开始与 Dialogflow 对话

启用 Dialogflow 并设计代理的响应后,Dialogflow 代理即可为 RBM 代理的对话提供支持,并解读和响应用户的消息。

如需开始对话,您需要执行 API 调用来指定用户的电话号码以及开始对话的 Dialogflow intent(通常是代理的欢迎意图)。

在您进行 API 调用后,Dialogflow 会向 RBM 平台发送响应,RBM 平台会将消息发送到用户的设备。您的 RBM 代理与用户之间的消息会自动转发到您的 Dialogflow 代理,该代理负责处理对话。

示例

如果“RBM_WELCOME_EVENT”是触发 Dialogflow 代理的欢迎意图的事件,则您可以运行以下命令与用户开始对话。

  • PATH_TO_RBM_SERVICE_ACCOUNT_KEY 是开发机器上的服务帐号密钥的路径。
  • REGION 是 RBM 代理的区域(asiaeuropeus)。
  • 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