Как поделиться вложениями от пользователя к агенту (Human handoff) с помощью бота? - PullRequest
0 голосов
/ 21 января 2020

У меня есть бот, созданный с использованием c#. Это имеет особенность человека. Мы интегрировали решение, предоставляемое компанией toffanna для передачи обслуживания человеком, где агент может одновременно общаться с одним пользователем. Вот ссылка решения, которую мы использовали для передачи обслуживания человеком https://github.com/tompaana/intermediator-bot-sample. Наш бот работает нормально и может общаться с агентом с помощью этого решения, но основная проблема возникает, когда пользователь хочет поделиться изображением или любым видом вложений от пользователя к агенту или от агента к пользователю. Бот показывает, что изображение отправлено, но пользователь не может его увидеть. Проще случиться в случае с агентом. enter image description here Изображение агента при отправке вложения пользователю. enter image description here

А также изображение пользователя, который не может видеть изображение, отправленное агентом.

Ответы [ 2 ]

1 голос
/ 22 января 2020

Образец , который вы используете для Human HandOff, не обновлялся в течение года, поэтому трудно найти решения для поддержки различных функций, относящихся к одному и тому же. Тем не менее, при рассмотрении проблемы с примерами, была похожая проблема , в которой образец не поддерживает смайлики, изображения или файлы для принимающего пользователя. Если пользователь отправляет любую из вышеупомянутых функций, получатель получит пустое сообщение, поскольку он поддерживает только текстовые сообщения.

Th предварительное решение , предложенное пользователем является создание простого расширения метода для отправки сообщений изображения / файла. Вы можете go опередить его и попробовать проверить, подходит ли оно для вашего случая.

Надеюсь, это поможет.

0 голосов
/ 21 января 2020

Вам нужно отредактировать исходный код библиотеки, чтобы добиться того, что вы пытаетесь.

В этом MessageRouter файле, метод RouteMessageIfSenderIsConnectedAsyn c, вы можете получить доступ к message.Attachments, затем передайте его в качестве параметра SendMessageAsyn c в строке 432, затем из SendMessageAsyn c в строке 160 вы можете передать его методу CreateMessageActivity, а затем в файле ConnectorClientMessageBundle вы можете получить доступ к вложению и прикрепить его к сообщению Activity.

...