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])