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