Диалоговый поток, отправляющий изображение обратно к выполнению webhook - PullRequest
0 голосов
/ 05 ноября 2018

Я могу отправить изображение или Карту обратно на маршрут / webhook, поскольку отправитель включен в объект запроса. Но отправитель не включен в / ai (URL-адрес webhook выполнения).

request({
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: {access_token:token},
method: 'POST',
json: {
    recipient: {id:sender},
    message: messageData,
}

Но мой маршрут выполнения - / ai, а тело REQ не включает отправителя, поэтому я всегда получаю эту ошибку, когда пытаюсь отправить что-либо, кроме текста.

Error:  { message:

'(# 100) Сообщение не может быть пустым, должно содержать правильное вложение или текст', тип: «OAuthException»,

1 Ответ

0 голосов
/ 06 ноября 2018

Предполагая, что вы используете клиентскую библиотеку NodeJS с Действиями в Google, после определения намерений пользователя вы можете отправить изображение следующим образом:

app.intent('Default Welcome Intent', conv => {
  conv.ask(new Image({
    url: 'https://developers.google.com/web/fundamentals/accessibility/semantics-builtin/imgs/160204193356-01-cat-500.jpg',
    alt: 'A cat',
  }))
})

Для получения дополнительной информации о том, как начать работу с Google, ознакомьтесь с кодами Google,

  1. Действия по созданию помощника Google (уровень 1)
  2. Действия по созданию помощника Google (уровень 2)
...