【问题标题】:How can I get the phone number from Twilio in fulfillment dialogflow如何在履行对话流中从 Twilio 获取电话号码
【发布时间】:2019-08-05 09:06:11
【问题描述】:

我正在使用 Twilio 和 Dialogflow 之间的 whastapp 机器人。在其中一个意图中,我将媒体文件从对话流发送给用户。这就是问题所在,现在它正在使用硬编码的我的手机号码,但我需要在每种情况下访问用户电话号码来发送媒体文件。

我在实现对话框流、内联编辑器中使用一些 nodejs 代码开发了这个,但是我无法访问用户号。

履行节点js

function sendAudioMensaje(agent) {
     client.messages.create({
       body: 'Body message',
       to: 'whatsapp:+34---------',  // Text to this number
       from: 'whatsapp:+14155238886', // From a valid Twilio number
       mediaUrl: 'https://demo.twilio.com/owl.png'
     }).then((message) => agent.add(message.sid));
   }

我希望消息会在每次对话中发送到当前号码

【问题讨论】:

    标签: node.js twilio dialogflow-es whatsapp


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    据我所知,Dialogflow webhook request 在 JSON 中带有 originalDetectIntentRequest 属性。这包含一个OriginalDetectIntentRequest 对象,该对象具有一个包含原始请求的payload 属性。

    我会首先记录 webhook 请求的内容,以查看您可以完全使用的内容。

    让我知道这是否有帮助。

    【讨论】:

    • 谢谢!这就是我要找的!
    【解决方案2】:

    OriginalDetectIntent 请求的负载中,如果启用,您将在 webhook 中看到类似这样的 JSON。

    {
      "source": "twilio",
      "data": {
        "SmsSid": "",
        "Body": "",
        "SmsStatus": "received",
        "MessageSid": "",
        "ApiVersion": "2010-04-01",
        "From": "",
        "AccountSid": "",
        "NumMedia": "0",
        "To": "",
        "SmsMessageSid": "",
        "NumSegments": "1"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多