• открыть меню «PBX / Misc Applications»
• присвоить функции цифровой номер:
• Description – удобное для администратора Elastix название функции, можно назвать как «NoSmartCallback»
• Feature Code – цифровой номер «601234», который может быть вызван из подпрограммы «SmartCallback»
• Destination – направление, куда будет направлен вызов
Настройка правила входящей связи для «SmartCallback»
Чтобы Elastix могла соединить звонящего с абонентом, который вызывал его последним, необходимо настроить с правилах входящей связи (Inbound Routes) вызов Собственной функции (Misc Destination) «SmartCallback»:
Проделайте аналогичные изменения во всех правилах входящей связи, в которых необходимо использование функции «SmartCallabck», и примените сделанные в Elastix изменения, нажав сверху ссылку «Apply Configuration Changes Here».
Попробуйте позвонить с офисного телефона на свой мобильный, не снимайте трубку на мобильном, затем перезвоните с мобильного на пропущенный вызов. Elastix сразу же соединит вызов с тем телефоном, с которого Вы звонили на свой мобильный. Если что-то не сработало, проверьте работу функции ODBC_LASTCALL (описано дальше). Если функция ODBC_LASTCALL работает исправно, варианты следующие:
• для номера, на который Вы звоните с мобильного, не настроено правило входящей связи
• номер вашего мобильного номера не передается в Elastix оператором связи (проверьте историю звонков в меню «Reports / CDR Report»)
Проверка функции ODBC_LASTCALL
После проделанных выше изменений в Elastix можно проверить работу функции LASTCALL:
• перезагрузите настройки Asterisk:
• откройте меню «PBX / Tools»
• наберите команду «core reload», чтобы применить сделанные изменения
• выполните поиск абонента, который последним звонил из офиса, например, по номеру «74999686408», выполнив команду «odbc read ODBC_LASTCALL 74999686408 exec»:
Если запрос вернул желаемый результат, когда из города позвонят с номера «74999686408», станция сможет его соединить с абонентом «7724».
Подключение Elastix к глобальным телекоммуникационным сетям
Подключение к ТФОП через аналоговые линии
Многие телеком-провайдеры до сих пор не могут предложить своим абонентам подключение по протоколу SIP. Для подключения Elastix к таким провайдерам по аналоговым линиям используются шлюзы FXO-SIP или FXO-IAX2.
Порядок настройки Elastix и шлюзов FXO-SIP/IAX2
Для подключения Elastix к ТФОП (Телефонной сети Общего Пользования) через FXO-шлюз требуется:
• настроить в Elastix линию подключения (Trunk) по протоколу SIP или IAX2
• настроить в Elastix правила исходящей связи (Outbound Routes)
• настроить в Elastix правила обработки входящих звонков (Inbound Routes)
• настроить на FXO-шлюзе подключение к Elastix
• подключить FXO порты шлюза к аналоговым линиям, предоставленным провайдером
Также FXO-шлюзы могут быть полезны при переходе с аналоговой офисной станции на Elastix. Такие шлюзы предоставляют возможность абонентам Elastix вызывать абонентов аналоговой АТС без использования секретаря (живого или автоматического). Для подключения Elastix к аналоговой офисной станции через FXO-шлюз требуется:
• настроить в Elastix линию подключения (Trunk) по протоколу SIP или IAX2
• настроить в Elastix правила исходящей связи (Outbound Routes)
• настроить в Elastix правила обработки входящих звонков (Inbound Routes)
• настроить на FXO-шлюзе подключение к Elastix
• подключить FXO порты шлюза к портам аналоговых абонентов офисной АТС
Настройка Elastix для подключения к шлюзу FXO-IAX2
Чтобы настроить правила обработки входящей (Indound Routes) и исходящей связи (Outbound Routes) необходимо настроить в Elastix линию подключения (Trunk) для FXO-шлюза.
Некоторые VoIP-FXO шлюзы позволяют использовать для подключения к Elastix как протокол SIP, так и протокол IAX2. В таких случая лучше использовать протокол IAX2, имеющий следующие преимущества перед протоколом SIP: IAX2 проще проходит NAT, поскольку для передачи голоса и сигнальных пакетов использует один и тот же порт, IAX2 потребляет меньше трафика, так как для всех каналов соединения использует единый сигнальный пакет, IAX2 передает сигнальные пакеты в бинарном виде, а не в текстовом, IAX2 в режиме trunk передает все медиапотоки, используемых в данный момент каналов, в едином пакете, что повышает эффективность использования полосы пропускания канала между шлюзом FXO и Elastix.
Создайте в Elastix учетную запись типа IAX2:
и заполните следующие поля:
• General Settings/Trunk Name – имя соединения (например, название провайдера), которое будет видно в интерфейсе администрирования Elastix
• Outgoing Settings/Trunk Name – имя, которое будут сохраняться в логах звонков через эту линию
• Peer Detail– настройки для исходящих соединений:
host=dynamic
type=friend
username=fxo1
secret=m3GaPa$$w0rd
qualify=yes
canreinvite=no
disallow=all
allow=ulaw&alaw
где host=dynamic – означает, что FXO-шлюз сам установит соединение (самый удобный способ подключения, когда Elastix и шлюз находятся в разных сетях); username и secret – логин и пароль, по которому шлюз FXO будет подключаться к Elastix; qualify=yes – регулярно проверять соединение и задержку (по команде show peers в меню Elastix/PBX/Tools можно увидеть статусы линий и абонентов); canreinvite=no – устанавливать соединения через Elastix (для исключения односторонней слышимости, когда на пути между абонентами используется NAT); disallow=all, allow=ulaw&alaw – разрешить использовать только кодек G.711 (ulaw или alaw, позволяющие нормально передавать не только речь, но и факсы).
• User Context – контекст обработки входящих вызовов
• USER Detail– настройки для входящих соединений
Настройка Elastix для подключения к шлюзу FXO-SIP
Большинство FXO-шлюзов не поддерживают протокол IAX2, для подключения таких шлюзов к Elastix используется протокол SIP. В случае протокола SIP приходится каждый канал между шлюзом и Elastix настраивать отдельно, создавая линии SIP (Trunk) по числу портов FXO.
Создайте на Elastix линию (Trunk) типа SIP:
и заполните следующие поля:
• General Settings/Trunk Name – имя соединения (например, название провайдера), которое будет видно в интерфейсе администрирования Elastix.
• Outgoing Settings/Trunk Name – имя, которое будут сохраняться к логах звонков через эту линию
• Peer Detail– настройки для исходящих соединений:
host=dynamic
type=friend
username=fxo1
secret=m3GaPa$$w0rd
qualify=yes
canreinvite=no
disallow=all
allow=ulaw&alaw
где host=dynamic – означает, что FXO-шлюз сам установит соединение (самый удобный способ подключения, когда Elastix и шлюз находятся в разных сетях); username и secret – логин и пароль, по которому шлюз FXO будет подключаться к Elastix; qualify=yes – регулярно проверять соединение и задержку (по команде show peers в меню Elastix/PBX/Tools можно увидеть статусы линий и абонентов); canreinvite=no – устанавливать соединения через Elastix (для исключения односторонней слышимости, когда на пути между абонентами используется NAT); disallow=all, allow=ulaw&alaw – разрешить использовать только кодек G.711 (ulaw или alaw, позволяющие нормально передавать не только речь, но и факсы).
• User Context – контекст обработки входящих вызовов
• USER Detail– настройки для входящих соединений
По аналогии создайте линии (Trunk) по числу портов FXO (fxo2, fxo3 и т. д.).