Возникла необходимость, переводить звонок со стационарного телефона, связью который обеспечивает FreePBX на мобильный, если трубку никто не берет после 10 секунд звонка.
В FreePBX есть специальный модуль для этого - follow me \ следуйте сюда. Его и будем настраивать
Входим в настройки номера, который будет участвовать в переадресации и идем во вкладку:
найти меня\следуйте сюда
меняем следующие параметры:
Выключатель "включено": нужно поставить в положение "да", что логично, если наша цель включение опции
Начальное время звонка: 10 - Это время которое звонок будет поступать на первый номер в списке.
Стратегия обзвона: ringall - эта стратегия переведет звонок на второй номер в списке, после времени написанного в опции выше.
Список: здесь укажем список необходимых для дозвона номеров. т.е внутренний сверху и мобильный ниже
После чего сохранить и применить изменения и можно пользоваться.
Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.
Сам недавно задавался этим вопросом, но ничего путного в "гугле" не нашел, а ответ был найден в документации к asterisk.
Подключаемся по ssh к севреру, переходим в CLI командой
asterisk -rvv
получаем список доступных номеров для pjsip
pjsip show contacts
и получаем список вида:
Contact: <Aor/ContactUri..............................> <Hash....> <Status> <RTT(ms)..>
=====================================================================================
Contact: 5100/sip:5100@192.168.1.65:5060 6e5bd37645 Avail 8.040
Contact: 5100/sip:5100@192.168.1.65:5060 6e5bd34784 Avail 8.040
Contact: 5120/sip:5120@192.168.1.118:5060 c5a86f20a3 Avail 9.065
Contact: 5120/sip:5120@192.168.1.118:5060 c5a37f20a3 Avail 9.065
Contact: 5121/sip:5121@192.168.1.64:5060 ac57248977 Avail 8.110
Contact: 5121/sip:5121@192.168.1.64:5060 ac57273928 Avail 8.110
Помимо этого, можно видеть, что аппарат доступен о чем и свидетельствует надпись avail.
Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.
Есть ситуации, когда необходимо проконтролировать общение менеджеров с клиентами, вот и мне поступила задача, чтобы человек мог прослушивать переговоры определенных номеров.
Для решения этой задачи, есть модуль chanspy в asterisk, его и будем настраивать.
Открываем конфигурационный файл
/etc/asterisk/extensions_override_freepbx.conf
У меня этот файл частично заполнен:
[app-chanspy]
; шепот (позволяет суфлировать неопытному менеджеру во время переговоров)
exten => 555,1,Macro(user-callerid)
exten => 555,2,Authenticate(здесь_цифровой_пароль)
exten => 555,3,Read(SPYNUM,agent-newlocation)
exten => 555,4,ChanSpy(PJSIP/${SPYNUM},qdv(-1))
; оба канала
exten => 556,1,Macro(user-callerid)
exten => 556,2,Authenticate(здесь_цифровой_пароль)
exten => 556,3,Read(SPYNUM,agent-newlocation)
exten => 556,4,ChanSpy(PJSIP/${SPYNUM},qBv(-1))
; простое прослушивание (прослушка без суфлирования)
exten => 557,1,Macro(user-callerid)
exten => 557,2,Authenticate(здесь_цифровой_пароль)
exten => 557,3,Read(SPYNUM,agent-newlocation)
exten => 557,4,ChanSpy(PJSIP/${SPYNUM},qv(-1))
;прослушивание определенных номеров
exten => 5582222,1,ChanSpy(PJSIP/2222,qv(-1)
;--== end of [app-chanspy] ==--;
Теперь достаточно перезагрузить конфиги, подключившись через консоль к серверу с asterisk и выполнив
asterisk -rvv
Войти в CLI, а оттуда:
core restart when convient
После чего, дождаться перезагрузки (когда все трубки будут повешены) и можно тестировать:
Набираем 5582222 и слушаем переговоры с номера 2222.
Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.