Я недавно установил FreePBX, чтобы действовать в качестве связи между программным телефоном SIP и моей учетной записью Google Talk. Это было легко настроить, и исходящие вызовы работали нормально, но я столкнулся с двумя проблемами с входящими вызовами, которые я не знаю, как решить.
Я использую входящий маршрут для переадресации всех звонков из Google на мой программный телефон.
Если программный телефон в настоящее время не зарегистрирован, Asterisk отвечает и немедленно генерирует сигнал быстрого занятия (сообщая о
CHANUNAVAIL
в журналах), и вызов теряется.Если программный телефон зарегистрирован, звездочку "ответы" на вызов , прежде чем rining программный телефон, который означает , что другие клиенты Google Talk никогда кольцо (так как с их точки зрения кто - то ответил на вызов).
Для решения (1) кажется, что я мог бы использовать ChanIsAvail()
(или этот ответ), чтобы предотвратить ответ Asterisk в случае, если телефон не зарегистрирован. Однако я не уверен, что делать с (2), потому что я хочу, чтобы Asterisk не "отвечал" на вызов, пока я не отвечу на вызов на программном телефоне.
Как настроить Asterisk (в идеале в рамках FreePBX) таким образом, чтобы я мог продолжать принимать звонки на другие клиенты Google Talk в дополнение к переадресации их на SIP-телефон?