SMS Gateway の開始

オンプレミスまたはクラウドで基本コグニティブ SMS エージェントを作成してデプロイするには、以下のステップに従います。

1. SMS プロバイダーの選択および電話番号の作成

SMS エージェントは、メッセージを送受信できるように、SMS 機能をサポートする電話番号を必要とします。 SMS Gateway は、Telestax RestcommONE および Twilio® Programmable SMS をサポートしています。

RestcommONE の場合:

  1. Telestax Web サイトで RestcommONE アカウントを作成します。
  2. RestcommONE コンソールから、「Numbers」>「Register Number」>「Provider Number」に進みます。
  3. 「Country」フィールドに「United States」と入力します。 州とエリア・コードを選択し、拡大鏡のマークが付いた検索アイコンをクリックします。
  4. 番号のリストを確認します。 「Register」をクリックして、電話番号を受け入れます。

Twilio の場合:

  1. Twilio Web サイトでアカウントを作成します。
  2. Twilio コンソールで、「All products and services」>「Phone Numbers」に移動します。 「Getting Started」ページで「Get your first Twilio phone number」をクリックします。
  3. 示された電話番号を確認します。これには、SMS 機能が含まれています。 「Choose this number」をクリックして、電話番号を受け入れます。

2. Watson Assistant ワークスペースの作成

SMS Gateway は、IBM Watson™ Assistant サービスに接続します。このサービスが、SMS エージェントの背後のインテリジェンスを提供します。 Watson Assistant は、メッセージ・テキストを分析して、インテントまたは機能にマップし、作成したダイアログに従って応答を提供します。

  1. IBM Cloud アカウントを登録し、Watson Assistant サービスを作成します。

  2. ダイアログが含まれたワークスペースを追加します。

    sample.voice.gateway GitHub リポジトリーの sms/conversation フォルダーからサンプル会話 JSON ファイルをインポートすることで、迅速に開始できます。 JSON ファイルのインポートについて詳しくは、Watson Assistant 資料の Creating workspaces を参照してください。

    サンプルを使用せずに独自のダイアログを作成する場合、ダイアログには必ず conversation_start 条件を含むノードとデフォルト応答を含むノードを組み込んでください。

3. SMS Gateway のデプロイ

SMS Gateway を以下の環境のいずれかにデプロイします。

4. SMS プロバイダーでの SMS 要求 Web フックの構成

SMS 要求 URL、つまり Web フックを定義すると、SMS プロバイダーに SMS Gateway 宛ての SMS メッセージを転送先が示されます。

  1. SMS プロバイダーのコンソールで、SMS 要求の URL を指定するフィールドを見つけます。

    RestcommONE の場合:

    1. RestcommONE コンソールで、「Numbers」を選択した後に電話番号を選択します。
    2. 「SMS Request」フィールドで、ドロップダウン・メニューから「RCML URL」を選択します。

    Twilio の場合:

    1. Twilio コンソールで、「Manage Numbers」>「Active Numbers」に移動し、電話番号を選択します。
    2. 「Configure」タブの「Messaging」で、「A message comes in」フィールドを見つけ、「Webhook」を選択します。
  2. テキスト・フィールドに、以下の URL のいずれかを入力します (ここで、host-address はデプロイメントのホスト名または IP)。

    • 保護された接続:
      https://host-address:9443/sms.receiver/SmsRecv
      
    • 無保護の接続:
      http://host-address:9080/sms.receiver/SmsRecv
      

セキュリティーを追加するために、『SMS プロバイダー Web フック用の認証の構成』の説明に従って、Web フックに対して認証を構成できます。

5. デプロイメントのテスト

デプロイメントをテストするために、SMS Gateway REST API を使用してセッションを作成できます。あるいは、SMS メッセージを介した SMS セッションの作成を有効にしている場合は、SMS メッセージを送信することもできます。 REST API について詳しくは、『REST API を使用した SMS セッションの制御』を参照してください。

ヒント: 問題が発生した場合、トラブルシューティングを支援するために、構成のテスト用の REST API を使用できます。