首页 > 解决方案 > Twilio WhatsApp 用户名

问题描述

我将 Twilio [当前为沙盒] 用于 WhatsApp API。

当消息到达沙箱时,我发布到 webhook,我得到这样的数据: {"SmsMessageSid":"xxxxxxxxxx","NumMedia":"0","SmsSid":"xxxxxxxxxx","SmsStatus":"received", “正文”:“try1”,“收件人”:“whatsapp:+14xxxxxxxxxx”,“NumSegments”:“1”,“MessageSid”:“xxxxxxxxxx”,“AccountSid”:“xxxxxxxxxx”,“发件人”:“whatsapp: +97xxxxxxxxxx","ApiVersion":"2010-04-01"}

有没有办法获取用户名?

标签: apitwiliowebhookswhatsapp

解决方案


WhatsApp Facebook API 在有效载荷中确实有一个名称:

{
  "contacts": [ {
    "profile": {
        "name": "Kerry Fisher"
    },
    "wa_id": "16315551234"
  } ],
  "messages":[{
    "from": "16315551234",
    "id": "ABGGFlA5FpafAgo6tHcNmNjXmuSf",
    "timestamp": "1518694235",
    "text": {
      "body": "Hello this is an answer"
    },
    "type": "text"
  }]
}

来源:https ://developers.facebook.com/docs/whatsapp/api/webhooks/inbound

在与 Twilio 交谈时,我的团队得到了以下回复:

Twilio 不管理用户数据库。尽管这是 WhatsApp API 上的一个数据变量,但我们不会立即使用它,因为 WhatsApp 文档不是强制的,而且我们的数据结构可能还不能完全支持它。

产品的 Beta 特性将再次揭示产品需求和特性,我们尚未在这些需求和特性方面推进我们如何或是否计划支持这一点。

据我所知,至少有一个提供商具有此功能。

对我来说,Twilio 似乎回收了他们为 SMS 所拥有的所有架构,而对任何缺点都没有任何遗憾。我们刚刚找到一个,消息负载中没有 WhatsApp 用户名。

我联系了 Twilio 询问此功能的截止日期,但直到现在我还没有收到任何消息。


推荐阅读