Как завершить разговор в Bot Framework с DirectLine 3.0?
Единственная документация, которую я могу найти, касается действия endConversation (это использует DirectLine 3.0).
Что мне делать, когда я отправляю действие типа endConversation?
Закрытие окна чата не завершает разговор должным образом, мне нужно сделать это программно.
Мой код для завершения разговора в настоящее время просто отправляет событие в структуру:
botConnection.postActivity({
type: endConversation,
from: { id: 'Bot' },
name: 'endActivity',
value: "The user has closed the session. You can now close this conversation.",
}).subscribe(function (id) { console.log('Command sent'); });
1 ответ
Как указано в документации, после отправки запроса на публикацию по https://directline.botframework.com/v3/directline/conversations/YOUR_CONVERSATION/activities
с телом, которое вы упомянули в своем вопросе, ни пользователь, ни бот не могут отправлять дополнительные сообщения. Вы должны получить ответ 200 и идентификатор активности после завершения запроса, и именно так вы узнаете, что запрос был успешным.
Есть запрос на добавление типа активности, связанного с окончанием разговора в DirectLine, но я не думаю, что он находится в производстве. Я обновлю этот ответ, когда получу больше информации.
С уважением, Франциско