У меня есть бот, который я создал и развернул в Azure. Все работает отлично. На данный момент мы нацелены только на Facebook Messenger.
Сценарий, который мне нужен, - во время разговора между пользователем и ботом, владелец страницы может вступить в разговор.
На данный момент я хочу, чтобы бот перестал отвечать и позволил владельцу страницы общаться с пользователем.
Кажется, я не могу найти много документации, рассказывающей об этом простом сценарии, большинство сценариев говорят о передаче разговора команде людей из службы поддержки. Это гораздо более сложный сценарий.
Как мне этого добиться?
Я попытался установить бота как Primary receiver
на странице и установить Входящие как Secondary receiver
. Проблема этого подхода заключается в том, что он помечает все сообщения и разговоры как Done
и перемещает их в папку «Владельцы страниц» Done
. Это не тот сценарий, который нам нужен.
Кто-нибудь справлялся с подобной ситуацией?
Честно говоря, я не могу сказать, как это могло бы работать без установки первичных / вторичных ответчиков, что позволяет передавать управление потоками между ними. Хотя я надеюсь, что я ошибаюсь и есть простой подход / решение.
Возможное решение
Одна техника, которую я исследую, связана с этим:
https://github.com/palindromed/Bot-HandOff/blob/master/handoff.ts
Поскольку нашему боту на самом деле тоже нечего передавать, я просто хочу, чтобы бот перестал отвечать на сообщения, когда администратор страницы погружается и отправляет сообщение пользователю.
Я вроде промежуточного программного обеспечения бота-мутера. Текущий трюк здесь будет обнаруживать, что определенный пользователь является администратором страницы.