我们很难获取
timestamps
和 delays
的每个点的数据:
现在,Twilio 确实提供第二点日志作为无服务器 API 日志和其中的顶级事件。但除此之外没有更多信息。
有没有办法实现这一点,或者 Twilio 内部是否已经有一些东西可以实现这一点?
我尝试浏览他们的文档和 YouTube Signal 视频。但我无法找到直接或间接的方法来实现这一目标。
Twilio 提供了自定义参数来在应用程序之间共享信息。
例如,如果您将 URL 查询参数附加到 Twilio REST API 请求,Twilio 将在响应中返回该参数。
curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxx/Calls.json
--data-urlencode "Url=https://website.com/instructions"
--data-urlencode "To=sip:[email protected]?displayName=Alice&customerID=375d1d60-083b-404d&selectedProductID=87144192-73e2-45a6"
--data-urlencode "From=+15017122661"
-u ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token
在上面的示例中,当您的 Twiml 端点 https://website.com/instructions 被 Twilio 调用时,这些参数也将包含在内:
显示名称=爱丽丝
客户ID=375d1d60-083b-404d
选定的产品ID=87144192-73e2-45a6
这将使您的应用程序和 Twilio 保持同步。
对于有关时间戳的问题,您可以传递一个参数,例如“OriginatedTimestamp=2023-10-22T10:12:07.5980142Z”
然后,当您收到响应时,Twilio 将包含其自己的时间戳,您可以将 OriginatedTimestamp 与 Twimlio Timestamp 参数进行比较。此页面列出了呼叫资源的所有属性。
如果您尚未设置,Ngrok 可以非常轻松地查看 Twilio 返回的属性 - Twilio 在关于 2022 年使用 Ngrok 的博客文章中解释了这一点。像 Fiddler 这样的工具将允许您查看发往 Twilio 的传出请求,而 Ngrok 将允许您查看来自 Twilio 的相应回复。