Я пробую IBM Watson Assistant. Конечная цель - интегрировать его с моим собственным PHP-сервером через Конечные точки cURL API Watson Assistant(потому что еще нет полного PHP SDK).
Позвольте мне рассказать, что я сделал до сих пор:
.
{
"intents": [
{
"intent": "locate_amenity",
"confidence": 0.999901008605957
}
],
"entities": [
{
"entity": "amenity",
"location": [
7,
10
],
"value": "gas",
"confidence": 1
}
],
"input": {
"text": "i need some gas"
},
"output": {
"text": [
"Hi. It looks like a nice drive today. What would you like me to do? "
],
"nodes_visited": [
"Start And Initialize Context"
],
"log_messages": []
},
"context": {
"conversation_id": "153c18ee-1015-4b6a-ae04-789e29bf4a05",
"system": {
"dialog_stack": [
{
"dialog_node": "root"
}
],
"dialog_turn_counter": 1,
"dialog_request_counter": 1,
"_node_output_map": {
"Start And Initialize Context": [
0,
0
]
},
"branch_exited": true,
"branch_exited_reason": "completed"
},
"AConoff": "off",
"lightonoff": "off",
"musiconoff": "off",
"appl_action": "",
"heateronoff": "off",
"volumeonoff": "off",
"wipersonoff": "off",
"default_counter": 0,
"previous_cuisine": "",
"previous_restaurant_date": "",
"previous_restaurant_time": ""
}
}
А теперь позвольте мне понять 2 вещи.
На этом этапе я ожидал, что API вернется с сообщением:
"There are gas stations nearby. Which one would you like to drive to?"
Но почему этого не происходит. Если тогда, как мне этого добиться?
Как мне должным образом ответить "Go to number 5.", чтобы API понял, что я имею в виду предыдущий вызов? (ака) Как продолжить диалог? (Примечание: я попытался отправить обратно с предыдущими «контекстами», «сущностями», «намерениями», но каким-то образом он все еще распознается как новое сообщение.)
Пожалуйста, поделитесь мне примером вызова cURL для продолжения предыдущего сообщения.
Поскольку еще нет полного PHP SDK, мне очень трудно понять это только по вызовам cURL API. Документация по API также не объясняет эти детали. Пожалуйста помоги.
Спасибо вам всем.






API сообщений для Watson Assistant не имеет состояния. Все, что нужно для обработки запроса, передается в виде параметров. Это включает само сообщение, но также и контекст. Контекст содержит информацию о том, где в дереве диалогов находится диалог. Он также может содержать информацию, которая передается из WA в приложение, например, для обработки действия на стороне клиента. Или из приложения в WA, например, с записью из базы данных.
По вашему запросу:
Конечно. Спасибо.