Точка зрения, что я создал бота, который может принимать входные данные от пользователей в тексте свободной формы и возвращать соответствующие веб-ссылки. Теперь проблема заключается в том, что в случае, если бот не может понять пользовательский запрос, управление разговором должно быть передано руководителю. Я исследовал более двух дней, но не смог найти таких реализаций. Самое близкое, что я пришел, это сторонние приложения, такие как ChatFuel, letclap.io предоставляют такое положение. Итак, должен быть только способ, что я не могу найти такую вещь. Любая помощь по этому вопросу будет оценена по достоинству.Как реализовать чат-бот для человека с помощью Microsoft Bot Framework?
ответ
один возможный путь вы можете сделать мост, идея состоит в следующем:
- пользователя отправить что-то, что боты не могут ответить (ко-1)
- сделать новый разговор с человеком исполнительные (ко-2)
- вперед сообщение пользователя CO-2
- человек исполнительной ответил бот (ко-2)
- захвата сообщение и пересылать обратно (ко-1)
Смотрите эту ссылку о том, как начать новый разговор:
https://docs.botframework.com/en-us/csharp/builder/sdkreference/routing.html#sendtoconversation
Надеется, что это помогает,
Благодарим за ответ. @ kienct89 Но это также включает в себя остановку сообщений в базовую структуру LUIS, которая интерпретирует сообщения. Как это может произойти? Я застрял в этой точке реализации, когда бот пинает, прежде чем человек сможет ответить, и в конечном итоге создает путаницу для пользователя. – Ani110591
Может быть, вы можете создать несколько API, в виде WebApplication, которые будут использоваться ваш бот. Если вызов LUIS Intent «None» вызывается, вы вызываете этот API и начинаете новый разговор с человеком.
Вы можете использовать этот же процесс для управления всех разговоров в Control WebApplication Chat
Возможный дубликат [Есть ли интерфейс для человека агента в Microsoft Bot Framework?] (Http://stackoverflow.com/questions/41882378/is-there-interface-for-human-agent-in-microsoft-bot-framework) –