我最近安装了 FreePBX,作为 SIP 软件电话和我的 Google Talk 帐户之间的连接。设置起来很简单,拨出电话也很好用,但我遇到了两个拨入电话的问题,不知道该如何解决。
我正在使用入站路由将来自 Google 的所有电话转接到我的软电话。
如果软电话当前未注册,Asterisk 会应答并立即生成快速忙音信号(
CHANUNAVAIL
在日志中报告),并且呼叫丢失。如果软电话是注册后,Asterisk 会在软电话响铃之前“应答”呼叫,这意味着其他 Google Talk 客户端永远不会响铃(因为从他们的角度来看已经有人接听了电话)。
为了解决(1),我似乎可以使用函数ChanIsAvail()
(或这个答案) 以防止 Asterisk 在电话未注册的情况下应答。但是,我不确定如何处理 (2),因为我想要的行为是 Asterisk 不“应答”呼叫,直到我在软件电话上应答呼叫。
如何配置 Asterisk(最好在 FreePBX 框架内),以便我可以继续接听其他 Google Talk 客户端的电话此外将它们转发至 SIP 电话?
答案1
仅当您在路径中有消息或设置使用 musiconhold 来振铃时,Asterisk 才会接听电话。否则它不会接听。所以这是您的配置错误。
其他解决方案(更可靠)是将您的 google talk 应用作为扩展程序放入星号中。要解决 (1),请使用您的软件电话和 google talk 扩展程序创建响铃组或跟随组。