启用 Dialogflow 并设计代理的响应后,Dialogflow 代理即可为 RBM 代理的对话提供支持,并解读和响应用户的消息。
如需开始对话,您需要执行 API 调用来指定用户的电话号码以及开始对话的 Dialogflow intent(通常是代理的欢迎意图)。
在您进行 API 调用后,Dialogflow 会向 RBM 平台发送响应,RBM 平台会将消息发送到用户的设备。您的 RBM 代理与用户之间的消息会自动转发到您的 Dialogflow 代理,该代理负责处理对话。
示例
如果“RBM_WELCOME_EVENT”是触发 Dialogflow 代理的欢迎意图的事件,则您可以运行以下命令与用户开始对话。
- PATH_TO_RBM_SERVICE_ACCOUNT_KEY 是开发机器上的服务帐号密钥的路径。
- REGION 是 RBM 代理的区域(
asia
、europe
或us
)。 - PHONE_NUMBER 是用户设备的 MSISDN,采用 E.164 格式(例如,
+12223334444
).
curl -X POST -H 'Content-Type: application/json' \ -H "`oauth2l header --json PATH_TO_RBM_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`" \ 'https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/dialogflowMessages?messageIdPrefix=PREFIX' \ -d '{ "eventName": "RBM_WELCOME_EVENT", "languageCode": "en" }'
如需了解格式设置和值选项,请参阅 dialogflowMessages
。