# 目的

IBM Watson ConversationのAPIを使ってアプリケーション開発を行いたい。

# 問題

IBM Watson
ConversationのAPIの一つでメッセージをConversationに送信し、応答を受け取るAPIがあるのですが、期待したような動きをしてくれない。

問題となるAPIは以下  
<https://www.ibm.com/watson/developercloud/conversation/api/v1/#send_message>

# 問題詳細

BluemixでConversationのワークスペースを作成、シナリオ（Dialog）も作成して、Try it out!で動作を確認しました。Try it
out!ではDialogはきちんとトリガーを認識し、Dialogを遷移していくことができました。  
しかし、そのワークスペースに対して上記のAPIでメッセージを送信しているのですが、Dialogを遷移していくことができません。具体的には下記の様にメッセージを投げているのですが、応答に「解釈できませんでした。申し訳ありませんが違う表現を試していただけますか。」と戻ってきてしまいます。トリガーを認識していれば「どんな種類ですか？」と戻ってくるはずなのですが...。  
APIのヘルプを見るとメッセージに「Turn on the lights」と入れると「Ok. Turning on the
light.」となっているようなのですが。

### リクエストのJSON

```

    {
      "input": {
        "text": "美味しいものが食べたい"
      },
      "alternate_intents": true
    }
    
```

### 応答

```

    {
      "intents": [
        {
          "intent": "グルメ",
          "confidence": 1
        }
      ],
      "entities": [],
      "input": {
        "text": "美味しいものが食べたい"
      },
      "output": {
        "log_messages": [],
        "text": [
          "解釈できませんでした。申し訳ありませんが違う表現を試していただけますか。"
        ],
        "nodes_visited": [
          "その他"
        ]
      },
      "context": {
        "conversation_id": "0f794d0b-680f-48fc-ac93-1350194af2e5",
        "system": {
          "dialog_stack": [
            {
              "dialog_node": "root"
            }
          ],
          "dialog_turn_counter": 1,
          "dialog_request_counter": 1,
          "_node_output_map": {
            "その他": [
              0
            ]
          },
          "branch_exited": true,
          "branch_exited_reason": "completed"
        }
      },
      "alternate_intents": true
    }
    
```
CC BY-SA 3.0
2017-05-23T01:30:20.513
34943
2018-09-14T05:27:23.430
23129
question
watson-api
IBM Watson Conversationへメッセージを送信しても正常な応答が得られない