【发布时间】:2019-08-19 17:11:23
【问题描述】:
我有一个在 Twilio 中注册的电话号码,我想将它用于 Twiml 应用程序和 Elastic SIP Trunk(连接到 Asterisk)。这个想法是,入站呼叫首先打到 Twiml 应用程序,然后可以在需要时转发到 Asterisk 服务器,而出站呼叫只需通过 SIP 中继。 (它需要成为 SIP 中继而不是简单地使用带有可编程语音的 SIP 注册的原因是因为这是让 E911 支持出站呼叫的唯一方法。)
Twilio 支持人员告诉我,两者不能使用相同的号码。
由于该限制,我目前的计划是使用两个 Twilio 电话号码。我发布的电话号码将转到 Twiml 应用程序,而我不会提供的第二个号码将转到 SIP 中继。 (Twilio 允许对您帐户中的其他号码进行号码欺骗,因此我会让 Asterisk 服务器假装使用我的主号码进行出站呼叫,而不是使用第二个私人号码。)
为了让它工作,我需要能够将调用从我的 Twiml 应用程序转移到 Asterisk 并从 Asterisk 服务器转移回 Twiml 应用程序。前者很简单:只需将<Dial> 与指向中继的SIP URL 一起使用。后者是我需要帮助的。 (我也想这样做,以防有人设法拨打第二个号码 - 我希望他们被重定向到 Twiml 应用程序。)
据我所知,将呼叫转回我的 Twiml 应用程序的唯一方法是将呼叫从 Asterisk 服务器转回我的公共号码。问题是我认为这看起来像是一个呼出+呼入的电话,我将在这些分钟内得到双重计费。我已经为另一个号码付费了,我真的不想再为通话时间支付额外费用。
是否有更好的(或“官方”)方法将呼叫转回 Twiml 应用程序?或者我对 Twilio 将其视为(和计费)两次调用是错误的?
【问题讨论】:
标签: twilio sip twilio-twiml