问题标签 [twilio-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
233 浏览

twilio - 如何创建 Twilio Video API Ended Event Hook?

我似乎无法弄清楚如何在“断开连接”事件之后添加“结束”事件挂钩。

我想隐藏“结束通话”按钮,然后通过套接字通知其他参与者,这样我也可以隐藏他们的“结束通话”按钮并做其他事情。

这是我的尝试:

我的起始代码来自https://github.com/TwilioDevEd/video-quickstart-node/blob/master/public/quickstart.js#L27

我的尝试是

1. 停止对话并调用自定义函数后添加“then”


2.添加一个“结束”事件挂钩(不知何故这从未被触发):


3. 在断开事件挂钩下添加 DOM 操作和套接字发射(断开来自该客户端的调用,DOM 操作和套接字事件正在工作,但 Twilio 连接尚未在其他连接的客户端上断开)

0 投票
1 回答
155 浏览

twilio - C# 和 Twilio - 语音邮件 POST 不起作用

我在这里遵循示例:https ://www.twilio.com/docs/quickstart/csharp/twiml/greet-caller-by-name

虽然我的设置略有不同。我没有直接在cshtml中对其进行编码,而是从我的数据库中读取了一个控制器操作来检索传入手机号码的人的姓名。无论如何......

当我打电话给我的 Twilio 号码时,我已将其(自动语音邮件)设置为 POST 到我指定的网页(https://www.XXX.co.uk/Twilio/Voicemail)并说“嗨 [user name]”而不是“Hi there”(如果找不到用户)。但是它目前找不到用户,因为参数(“FROM”)没有成功发布。

如果我使用 Fiddler 手动发布并指定: Content-Type: application/x-www-form-urlencoded

在请求中,它有效。如果我把它拿出来,它就不起作用(所以我假设 Twilio 在发布时不包括这个?)。我的动作签名如下所示:

[HttpPost] public ActionResult Voicemail(FormCollection 集合) {

我正在追踪“收藏”。

有什么建议吗?

谢谢。

更新

我也尝试过: public ActionResult Voicemail(VoiceRequest request) { string mobileNumber = request.From;

但我仍然没有得到发布的值。

0 投票
1 回答
158 浏览

twilio - 如何为我的 twilio 端点和向我的端点发短信的人之间的对话获取唯一的“id”

Twilio API / TWIML 当用户响应我的文本(通过文本)并且我收到他们对我的端点的回答时,我如何识别发件人?

起初我以为它是“sid”,但事实并非如此。我找不到“发送”和“响应”中都存在的“conversation_id”,它可以提醒我的终点是谁发件人。

当我从服务器发送文本时,响应如下所示:

当我将手机中的文本回复到服务器时,我的端点会收到...

如您所见,原始短信中的 sid 以 MMf9 开头...而我手机响应中的所有 id 都以 SMe 开头...

我希望在发送和响应中存在一些对话 ID,以便在我的端点上,我可以为对话创建一个数据库条目,并存储我的用户从对话中的响应。但是现在由于发送者和接收者之间没有对话 ID,我不知道在哪里存储对话,也不知道我的服务器正在向谁发送响应。

0 投票
0 回答
55 浏览

twilio - 1 小时后 Twilio IP 消息传递失败

我有使用来自 IOS 和 Android 的 Twilio IP 消息传递。一小时会话超时后发现无法向 Twilio 发送消息,每次初始化都会延迟 10 秒。我在创建令牌时发现了一个 ttl 选项,但它返回令牌但通道创建失败。有什么好的解决办法吗?

0 投票
1 回答
468 浏览

twilio - 了解 Twilio 调用的腿/父/子

如何区分 Twilio 呼叫中的呼叫者和被呼叫者?

这就是为什么每次拨打电话都会有一个家长电话和一个孩子电话吗?

另外,如果我将两个人合并到一个会议室中,我如何区分谁是谁?

我需要这个来构建一个保持功能,它将呼叫的每一段移动到不同的会议室。

谢谢,

0 投票
1 回答
216 浏览

json - (Swift) twilio 发布请求以使用 alamofire 设置属性

我试图在创建通道时使用 Twilio 的 REST Api 和 Alamofire 将某些属性设置为通道(https://www.twilio.com/docs/api/ip-messaging/rest/channels#action-create

使用该代码,我收到的响应是使用 FriendlyName foo 和 UniqueName bar 创建了一个 Channel,但该 Channel 没有设置任何属性。

查看 Alamofire github ( https://github.com/Alamofire/Alamofire ),我发现有一种方法可以发送带有 JSON 编码参数的 POST 请求。所以我尝试了这个:

向请求中添加“encoding: .JSON”时,响应显示不仅未设置属性,而且 FriendlyName 和 UniqueName 均为零,这与使用 URL 编码参数正确设置它们之前不同。

我在“参数”中设置错误的属性吗?Twilio 的文档说 Attributes 是“一个可选的元数据字段,您可以使用它来存储您希望存储的任何数据。在此字段上不进行任何处理或验证。”

帮助将不胜感激:)

0 投票
2 回答
339 浏览

twilio - 以编程方式将转发号码添加到 Twilio 号码

如何将呼叫从任何手机转接到美国本地 Twilio 号码到任何美国号码?

在我看来,我将不得不使用 TwiML 来实现这一点。此外,https://support.twilio.com/hc/en-us/articles/223179908-Setting-up-call-forwarding#devs中的支持文档似乎没有正确显示 TwiML。而且这样我将不得不使用动词。

我可以不直接从手机的数字键盘拨打 Twilio 号码,以便可以从转接号码接听电话吗?

我不能以编程方式将转接号码设置为购买的号码吗?

0 投票
2 回答
1089 浏览

twilio - 将 Twilio 呼叫转移到会议室

如何将通话中涉及的两方同时移至会议室?

我通过 Web SDK 开始调用,因此调用是从一个<Dial>元素开始的。

现在我有ParentCallSidandChildCallSid来识别每一方。

但是使用 Twilio 的 PHP 库,我似乎无法找到如何将双方同时移动到一个新的 URL(这将开始会议)。

如果我尝试一次只移动一个,那么在我移动一方的那一刻,Twilio 就会挂断另一方,可能是因为它在通话中独自一人。我移动的一方成功转移到会议。

Twilio 的文档中没有这样做的例子。我试过传递一个数组,传递一个用空格分隔的字符串,链接calls()方法,但没有运气。也找不到该方法的文档。

0 投票
2 回答
654 浏览

twilio - 在 Twilio 会议开始后播放保持音乐

我让两个人在同一个会议室#1,然后我只将一个人转移到另一个会议#2,但保持会议室#1 活着。

我原以为 Twilio 会为单独留在会议 #1 中的人播放保持音乐,直到另一个人从 #2 回到 #1,但由于会议已经开始,所以只有沉默。

当有人独自留在会议室时,即使会议已经开始,如何让 Twilio 播放保持音乐?

谢谢,

更新

我看到了新的参与者保持功能,尝试使用它,但也没有运气。见这里:https ://github.com/twilio/twilio-php/issues/368

解决了

我发现了一个参与者保留功能,它完全符合我的要求,而无需将用户移动到另一个会议。它有一个错误(根据我上面的更新),但已修复。所以解决方案是更新参与者Hold => true

按照这里的建议让他参加一个新的会议也应该可以解决这个问题。

0 投票
1 回答
387 浏览

c# - Twilio - 对于语音和 C# 是否可以按顺序调用

对于语音路径和 C#.... twilio 有没有办法按顺序拨打电话。例如,我的 Web 服务返回了三个电话号码。我想要 twilio

  • 拨打电话号码 1,让它响约 30 秒,如果呼叫者 #1 没有接听,则
  • 拨打电话号码 2,让它响约 30 秒,如果呼叫者 #2 没有接听,则
  • 拨打电话号码 3,让它响大约 30 秒,如果来电者 #3 没有接听,请提供一条简单的消息,说请重试再次拨打您想要的号码。