Как завершить разговор в 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, но я не думаю, что он находится в производстве. Я обновлю этот ответ, когда получу больше информации.

С уважением, Франциско

Другие вопросы по тегам