Method: phones.dialogflowMessages.create

提示 Dialogflow 代理通过 RBM 代理发送消息。

如果未为 RBM 代理启用 Dialogflow 集成,则此方法会返回 403 PERMISSION_DENIED

当 RBM 代理与 Dialogflow 代理集成时,此方法会在 Dialogflow 代理中触发一个事件。RBM 平台将来自 Dialogflow 的响应路由到用户的设备,并将用户的消息路由回 Dialogflow 代理。

如果 Dialogflow intent 定义了多个响应,则 RBM 平台会按照定义的响应向用户发送一条消息。

如果您使用 Dialogflow fulfillment 联系 webhook,则 fulfillment 请求会在载荷中包含以下信息:

字段 说明

rbm_user_phone_number

用户的电话号码。

rbm_share_location_response

用户的位置信息(如果他们点按了分享位置信息建议操作)。

HTTP 请求

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

网址采用 gRPC 转码语法。

路径参数

参数
parent

string

“phones/{E.164}”,其中 {E.164} 是用户的电话号码

查询参数

参数
messageIdPrefix

string

Dialogflow 事件生成的 RBM 消息 ID 的唯一前缀。Dialogflow 支持针对一个给定事件提供多个响应。如果事件触发了多个响应,RBM 会将每个响应作为单独的消息转发。每个邮件 ID 具有相同的前缀。

agentId

string

必需。代理的唯一标识符。

请求正文

请求正文包含一个 DialogflowEvent 实例。

响应正文

如果成功,响应正文将包含一个新创建的 DialogflowEvent 实例。

授权范围

需要以下 OAuth 作用域:

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

有关详情,请参阅 OAuth 2.0 概览