

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Connect APIs を使用してルールを作成または管理するときに、特定のパラメータの変数を指定する
<a name="contact-lens-variable-injection"></a>

Amazon Connect API ([CreateRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateRule.html) や [UpdateRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRule.html) など) を使用してプログラムでルールを作成または管理する場合、特定のパラメータに変数を指定できます。変数は、アクションがトリガーされたときに [EventSourceName](https://docs.aws.amazon.com/connect/latest/APIReference/API_RuleTriggerEventSource.html) パラメータの値に基づいて、実行時に解決されます。

例えば、タスクアクションを設定し、さらにコンテキストを追加するとします。以下は、変数インジェクションを使用してコンタクトの ID とエージェントの ID をタスクの `Description` フィールドに含める方法の例です。
+ お客様は電話について不満を持っています。コンタクト `$.ContactLens.PostCall.Agent.AgentId` で、エージェント `$.ContactLens.PostCall.ContactId` との会話中に、汚い言葉遣いが検出されました

アクションがトリガーされると、この文字列は「お客様は電話について不満を持っています。」と解決されます。エージェント 12345678-1234-1234-1234-EXAMPLEID012 のコンタクト 87654321-1234-1234-1234-EXAMPLEID345 の会話中に、汚い言葉遣いが検出されました。

次の表は、各イベントソースと、変数インジェクションをサポートするフィールドに使用する JSONPath を示しています。


| EventSourceName | JSONPath 参照 | 
| --- | --- | 
| OnPostCallAnalysisAvailable | $.ContactLens.PostCall.ContactId<br />$.ContactLens.PostCall.Agent.AgentId<br />$.ContactLens.PostCall.Queue.QueueId | 
| OnRealTimeCallAnalysisAvailable | $.ContactLens.RealTimeCall.ContactId<br />$.ContactLens.RealTimeCall.Agent.AgentId<br />$.ContactLens.RealTimeCall.Queue.QueueId | 
| OnPostChatAnalysisAvailable | $.ContactLens.PostChat.ContactId<br />$.ContactLens.PostChat.Agent.AgentId<br />$.ContactLens.PostChat.Queue.QueueId | 
| OnSalesforceCaseCreate | $.ThirdParty.Salesforce.CaseCreate.CaseNumber<br />$.ThirdParty.Salesforce.CaseCreate.Name<br />$.ThirdParty.Salesforce.CaseCreate.Email<br />$.ThirdParty.Salesforce.CaseCreate.Phone<br />$.ThirdParty.Salesforce.CaseCreate.Company<br />$.ThirdParty.Salesforce.CaseCreate.Type<br />$.ThirdParty.Salesforce.CaseCreate.Reason<br />$.ThirdParty.Salesforce.CaseCreate.Origin<br />$.ThirdParty.Salesforce.CaseCreate.Subject<br />$.ThirdParty.Salesforce.CaseCreate.Priority<br />$.ThirdParty.Salesforce.CaseCreate.CreatedDate<br />$.ThirdParty.Salesforce.CaseCreate.Description | 
| OnZendeskTicketCreate | $.ThirdParty.Zendesk.TicketCreate.Id<br />$.ThirdParty.Zendesk.TicketCreate.Priority<br />$.ThirdParty.Zendesk.TicketCreate.CreatedAt | 
| OnZendeskTicketStatusUpdate | $.ThirdParty.Zendesk.TicketStatusUpdate.Id<br />$.ThirdParty.Zendesk.TicketStatusUpdate.Priority<br />$.ThirdParty.Zendesk.TicketStatusUpdate.CreatedAt | 