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

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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .