【问题标题】:HTTP GET request for user's phone number in fulfillment editor在履行编辑器中对用户电话号码的 HTTP GET 请求
【发布时间】:2018-12-18 23:07:33
【问题描述】:

我们正在通过 Dialogflow 设置聊天机器人。用户将在通过 twilio 发送的呼叫或 SMS 中收到指向该机器人的网络链接。我想知道我们是否可以在履行中为 twilio 设置一个 HTTP 获取请求,以便我们可以在 Dialogflow 的履行内联编辑器中为用户的电话号码设置上下文参数。

我查看了 twilio 的 api 文档,但只能找到有关通过 twilio 购买或可购买的数字的 HTTP 请求信息。

所以澄清一下:在 Dialogflow 的实现内联编辑器中,我们希望设置一个上下文参数,该参数等于 twilio 呼叫或发送 SMS 的用户电话号码,并带有指向我们聊天机器人的网络链接。

谢谢!

【问题讨论】:

  • 我不清楚你在这里问什么。您希望对 Twilio 的 HTTP 请求实现什么目标?
  • 嗨,Phil,我想获取通过 Twilio 通过 SMS 或电话发送的通过 SMS 或电话发送到我们机器人的 URL 的用户的电话号码。聊天机器人用于房地产 - 用户表达对房子的兴趣,该机构将通过短信或与 Twilio 通话向他们发送我们聊天机器人的网络链接到他们的手机。我们可能不需要 HTTP 请求 - 我是使用 twilio 的新手,所以我只是在寻找有关如何将该电话号码输入 Dialogflow 的一些输入

标签: twilio dialogflow-es twilio-api twilio-functions dialogflow-es-fulfillment


【解决方案1】:

这里是 Twilio 开发者宣传员。

如果我的理解正确,您想通过 SMS(或通过电话?)向用户发送一个 URL,这会将他们链​​接到与您的机器人的基于网络的聊天。并且您希望能够将该聊天链接回原来的电话号码?

如果是这种情况,那么我首先想到的就是为您发送此消息的每个电话号码创建一个唯一的 URL。如果您将 URL 与其发送到的号码之间的链接存储在某个数据库中,那么当用户单击该链接时,您可以恢复电话号码并将其应用于您的 Dialogflow 上下文。

我认为除了发送初始 SMS 之外,您不需要为此向 Twilio API 发出任何请求。

我希望这会有所帮助。

【讨论】:

  • 嗨,菲尔,感谢您一直陪伴我尝试解决这个问题。我们已经让 Twilio 通过文本或语音呼叫将网络链接发送到用户的电话号码。我将看一下我们的 Twilio dash,看看我们是否为每个电话号码制作了唯一的 URL。我能否在 HTTP 请求或类似的东西中引用此 URL 以将该电话号码拉入我们的 Dialogflow 内联编辑器?再次感谢!
  • 您的机器人托管在哪里?你将人们与哪里联系起来?我假设这是在您自己的网站上,并且您可以执行某种操作来响应访问该 URL 的人。
  • 机器人将托管在我们客户的网站上。我们在想,也许我们可以向每个用户发送一个唯一的、缩短的 URL,该 URL 可以通过机器人访问网页,然后在我们的数据库中发布一个包含唯一 URL 和用户电话号码的帖子。然后,当用户点击链接进入bot时,我们可以用document.referrer引用唯一的URL,在数据库中找到已经与电话号码关联的发布的URL,然后发布用户提交的附加信息,例如电子邮件、月收入等。
  • 我可以在 twilio 的自定义函数中要求节点模块吗?我正在尝试使用 axios 和 node-url-shortener,但我也看到了这个网页:support.twilio.com/hc/en-us/articles/…想知道允许的节点模块是否仅限于 twilio、got、lodash 和 xmldom
  • 你可以要求节点模块,是的。我认为支持文章有点过时了,最新的文档在这里:twilio.com/docs/runtime/functions/packages.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多