Method: phones.dialogflowMessages.create

Предлагает агенту Dialogflow отправлять сообщения через агент RBM.

Если интеграция Dialogflow не включена для агента RBM, этот метод возвращает 403 PERMISSION_DENIED .

Когда агент RBM интегрирован с агентом Dialogflow, этот метод запускает событие в агенте Dialogflow. Платформа RBM направляет ответы от Dialogflow на устройство пользователя и направляет сообщения от пользователя обратно агенту Dialogflow.

Если намерение Dialogflow определяет несколько ответов, платформа RBM отправляет пользователям одно сообщение для каждого определенного ответа.

Если вы связываетесь с веб-перехватчиком с выполнением Dialogflow, запрос на выполнение включает в себя следующую информацию в полезных данных:

Поле Описание

rbm_user_phone_number

Номер телефона пользователя.

rbm_share_location_response

Местоположение пользователя, если он нажал на предложенное действие для общего доступа.

HTTP-запрос

POST https://rcsbusinessmessaging.googleapis.com/v1/{parent=phones/*}/dialogflowMessages

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
parent

string

"phones/{E.164}", где {E.164} — номер телефона пользователя.

Параметры запроса

Параметры
messageIdPrefix

string

Уникальный префикс идентификаторов сообщений RBM, возникающих в результате события Dialogflow. Dialogflow поддерживает несколько ответов на данное событие. Если событие вызывает несколько ответов, RBM пересылает каждый ответ как отдельное сообщение. Каждый идентификатор сообщения имеет один и тот же префикс.

agentId

string

Необходимый. Уникальный идентификатор агента.

Тело запроса

Тело запроса содержит экземпляр DialogflowEvent .

Тело ответа

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

Области авторизации

Требуется следующая область действия OAuth:

  • https://www.googleapis.com/auth/rcsbusinessmessaging

Дополнительную информацию см. в обзоре OAuth 2.0 .