SMS Gateway 用の Watson Assistant サービスまたはサービス・オーケストレーション・エンジンの動的構成

SMS Gateway API を使用することで、チャット・セッション中に IBM Watson™ Assistant サービスまたはサービス・オーケストレーション・エンジンを動的に構成できます。 構成を変更するには、Watson Assistant ダイアログ・ツリー内のノード応答の outputsmsActSetConversationConfig アクションを定義します。 元の会話ターンでテキストが提供された場合、そのテキストは、ユーザーにメッセージが送信される前に提供された新規テキストと連結されます。 このアクションは、アクションの詳細で定義されたすべてのパラメーターをサポートします。 詳しくは、『SMS Gateway 用の API』を参照してください。

smsActSetConversationConfig アクションに対して定義できる属性は、構成環境変数にそれぞれ対応しています。 属性が Watson Assistant サービスで定義されていない場合は、関連する環境変数の値が使用されます。

smsActSetConversationConfig アクションの定義例については、以下のセクションを参照してください。

Watson Assistant サービス

重要: スキル API 詳細 (Skill API Details) により指定されたとおり、ユーザー名とパスワードの組み合わせか、API 鍵を指定してください。

以下の例では、Watson Assistant ワークスペースを定義する方法を示します。

{
  "output": {
    "smsAction": {
      "command": "smsActSetConversationConfig",
      "parameters": {
        "url":"https://gateway.watsonplatform.net/conversation/api",
        "workspaceID":"a23de67h-4e92-4565-c1b5-ebd59a2ffcad",
        "username":"9h7f54cb-5epb-80d6-45c3-da41d2bf7a71",
        "password":"asxNzDLpIJ6F"
      }
    }
  }
}
      "parameters": {
        "url": "https://gateway.watsonplatform.net/assistant/api",
        "password": "luLaaaaaaa-XLuCeIz-FUaizkj-L8n8t8WcccccYITi6T",
        "username": "apikey",
        "workspaceID": "cxxxxxc-4ea2-4234-b600-3xxxxxx0764ba",
        "tokenServiceProviderUrl": "https://gateway.watsonplatform.net/authorization/api/v1/token"
      }

サービス・オーケストレーション・エンジン

サービス・オーケストレーション・エンジンの構成では、Watson Assistant サービスの構成と同じ環境変数を使用するため、smsActSetConversationConfig アクションでもこの構成を変更します。

重要: 直接構成された Watson Assistant サービスとサービス・オーケストレーション・エンジンとの間で切り替えを行う場合は、workspaceID 属性を空値に設定して、構成からの値が使用されないようにします。

{
  "output": {
    "smsAction": {
      "command": "smsActSetConversationConfig",
      "parameters": {
        "url":"https://soe-example.net",
        "username":"adminuser",
        "password":"XgUCZZItgZD0"
      }
    }
  }
}
表 1. サービス・オーケストレーション・エンジンに接続するための属性
属性 説明 関連する環境変数
url サービス・オーケストレーション・エンジンへの正確な URL。 WATSON_CONVERSATION_URL
workspaceID Watson Assistant サービスから切り替える場合、"" に設定して、ワークスペース構成をクリアします。 WATSON_CONVERSATION_WORKSPACE_ID
username サービス・オーケストレーション・エンジンのプレーン・テキストのユーザー名。 SOE で認証が有効になっている場合にのみ必要です。 WATSON_CONVERSATION_USERNAME
password サービス・オーケストレーション・エンジンのプレーン・テキストのパスワード。 SOE で認証が有効になっている場合にのみ必要です。 WATSON_CONVERSATION_PASSWORD