Facebook messenger API бот: "Ввод пузыря" "индикаторный пузырь"
Я создал бот-мессенджер, и некоторые действия, которые я выполняю, могут занять некоторое время. Поэтому, чтобы пользователь подождал, я бы хотел отобразить "Индикатор Bubble" (тот, который вы видите, когда люди, с которыми вы разговариваете, печатаете):
Ввод пузыря
![Введите описание изображения здесь]()
В документации API Messenger не указано, как это сделать, но, похоже, они выполняют его, когда вы нажимаете "callBack" на своей карте.
Как я могу имитировать это?
Ответы
Ответ 1
Теперь он доступен в API-интерфейсе Messenger через действие отправителя. Вы можете найти документацию здесь.
Это просто сообщение с включенным или выключенным значением для отображения/скрытия индикатора пузырька.
{
"recipient":{
"id":"USER_ID"
},
"sender_action":"typing_on" // typing_off
}
Ответ 2
Да, это единственный способ.
Когда у вас есть шаблон кнопки, и кто-то нажимает на "button" для "обратной передачи" (documentation в разделе "button шаблон" ).
Затем во время разбора сообщения и отправки ответа оно отображается как "запись".
Ответ 3
Официальный messenger API пока не поддерживает эту функцию. Даже если @hiponcho - на самом деле его использует тот, который используется в Facebook chatbot.
Обходным решением было бы использовать неофициальный API-интерфейс Messenger, который имеет метод sendTypingIndicator
, который делает именно то, что вы хотите. Но будьте осторожны, вы можете быть запрещены для использования неофициального API.
api.sendTypingIndicator(threadID, [callback])