无法正确调试。 Twilio 语音双向流日志?

问题描述 投票:0回答:1

我们很难获取

timestamps
delays
的每个点的数据:

  1. 用户拨打 Twilio Number,
  2. 调用 TWiML URL,
  3. 发送和接收双向流数据,
  4. 将数据发送回用户。

现在,Twilio 确实提供第二点日志作为无服务器 API 日志和其中的顶级事件。但除此之外没有更多信息。

有没有办法实现这一点,或者 Twilio 内部是否已经有一些东西可以实现这一点?

我尝试浏览他们的文档和 YouTube Signal 视频。但我无法找到直接或间接的方法来实现这一目标。

debugging logging stream twilio twilio-programmable-voice
1个回答
0
投票

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 的相应回复。

© www.soinside.com 2019 - 2024. All rights reserved.