

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

# 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  |  \$1.ContactLens.PostCall.ContactId \$1.ContactLens.PostCall.Agent.AgentId \$1.ContactLens.PostCall.Queue.QueueId  | 
|  OnRealTimeCallAnalysisAvailable  |  \$1.ContactLens.RealTimeCall.ContactId \$1.ContactLens.RealTimeCall.Agent.AgentId \$1.ContactLens.RealTimeCall.Queue.QueueId  | 
|  OnPostChatAnalysisAvailable  |  \$1.ContactLens.PostChat.ContactId \$1.ContactLens.PostChat.Agent.AgentId \$1.ContactLens.PostChat.Queue.QueueId  | 
|  OnSalesforceCaseCreate  |  \$1.ThirdParty.Salesforce.CaseCreate.CaseNumber \$1.ThirdParty.Salesforce.CaseCreate.Name \$1.ThirdParty.Salesforce.CaseCreate.Email \$1.ThirdParty.Salesforce.CaseCreate.Phone \$1.ThirdParty.Salesforce.CaseCreate.Company \$1.ThirdParty.Salesforce.CaseCreate.Type \$1.ThirdParty.Salesforce.CaseCreate.Reason \$1.ThirdParty.Salesforce.CaseCreate.Origin \$1.ThirdParty.Salesforce.CaseCreate.Subject \$1.ThirdParty.Salesforce.CaseCreate.Priority \$1.ThirdParty.Salesforce.CaseCreate.CreatedDate \$1.ThirdParty.Salesforce.CaseCreate.Description  | 
|  OnZendeskTicketCreate  |  \$1.ThirdParty.Zendesk.TicketCreate.Id \$1.ThirdParty.Zendesk.TicketCreate.Priority \$1.ThirdParty.Zendesk.TicketCreate.CreatedAt  | 
|  OnZendeskTicketStatusUpdate  |  \$1.ThirdParty.Zendesk.TicketStatusUpdate.Id \$1.ThirdParty.Zendesk.TicketStatusUpdate.Priority \$1.ThirdParty.Zendesk.TicketStatusUpdate.CreatedAt  | 