Method: phones.dialogflowMessages.create

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

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

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

如果 Dialogflow 意图定义了多个响应,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 Overview