首页 > 解决方案 > Twilio - 在启动之前确定一个号码是否已经在通话中

问题描述

我有一个我找不到文档的特殊情况:我有一个应用程序将使用 Twilio API 发起从电话号码 X(我的号码)到另一个电话号码的语音呼叫。问题是号码 X 可能已经在另一个呼叫中,这个呼叫不是由 Twilio 发起的(所以我的应用程序不会知道它)。Twilio 会检测到这一点并发送错误,还是尝试发起呼叫?如果是前者,错误是什么?我找到了“callee busy”的错误代码,但没有类似于“caller busy”的错误代码。

或者,在启动调用之前是否可以进行 API 调用,以确保数字 X 可用,而不是在另一个调用中?

标签: twilio

解决方案


Twilio 号码可以有多个与之关联的呼叫,因此不会有错误 id 电话 X 在现有呼叫中(因为电话号码可以根据您的选择进行路由)。您可以将出站 CallerID 设置为另一个 Twilio 号码或已验证的 callerID(但如果他们回拨该已验证的 callerID,它不会返回到 Twilio,而是返回到拥有该号码的运营商/企业)。

一旦拨号方在进行出站 API 调用后应答,您就可以通过托管 Twilio 标记语言 (TwiML) 的 URL 参数告诉 Twilio 如何路由另一部分(将应答方连接到谁)。

有一个 API 调用和示例,用于读取多个呼叫资源并按呼叫状态和电话号码过滤(代码示例),您可以在进行出站呼叫(假设您始终将入站呼叫映射到同一端点)或路由您的入站呼叫之前进行查询呼叫(如果您想重新路由到可以接听电话的另一个目的地,这可能更有意义)。

此呼叫的状态。可以是:排队、响铃、进行中、取消、完成、失败、忙碌或无应答。


推荐阅读