Asterisk/FreePBX: разрешить звонить другим клиентам Google Talk при использовании модуля мотивов

Я недавно установил FreePBX, чтобы действовать в качестве связи между программным телефоном SIP и моей учетной записью Google Talk. Это было легко настроить, и исходящие вызовы работали нормально, но я столкнулся с двумя проблемами с входящими вызовами, которые я не знаю, как решить.

Я использую входящий маршрут для переадресации всех звонков из Google на мой программный телефон.

  1. Если программный телефон в настоящее время не зарегистрирован, Asterisk отвечает и немедленно генерирует сигнал быстрого занято CHANUNAVAIL в логах) и звонок теряется.

  2. Если программный телефон зарегистрирован, Asterisk "отвечает" на вызов, прежде чем звонить на программный телефон, что означает, что другие клиенты Google Talk никогда не звонят (так как с их точки зрения кто-то ответил на вызов).

Для решения (1) кажется, что я мог бы использовать ChanIsAvail() функция (или этот ответ) для предотвращения ответа Asterisk в случае, если телефон не зарегистрирован. Однако я не уверен, что делать с (2), потому что я хочу, чтобы Asterisk не "отвечал" на вызов, пока я не отвечу на вызов на программном телефоне.

Как настроить Asterisk (в идеале в рамках FreePBX) таким образом, чтобы я мог продолжать принимать звонки на другие клиенты Google Talk в дополнение к переадресации их на SIP-телефон?

1 ответ

Звездочка отвечает на вызов, только если у вас есть сообщение в пути или установлено использование musiconhold для звонка. В противном случае это не ответ. Так что это ваш плохой в конфигурации.

Другое решение (более реальное) - поместить ваше приложение Google Talk в качестве расширения в звездочку. Для решения (1) создайте группу звонков или группу подписчиков со своим программным телефоном и добавочным номером для Google Talk.

Другие вопросы по тегам