Как узнать IP по номеру телефона в asterisk?

15 ноября, 2019

Сам недавно задавался этим вопросом, но ничего путного в "гугле" не нашел, а ответ был найден в документации к 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.

 


Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.

Прослушка определенных номеров в asterisk

24 апреля, 2019

Есть ситуации, когда необходимо проконтролировать общение менеджеров с клиентами, вот и мне поступила задача, чтобы человек мог прослушивать переговоры определенных номеров.

Для решения этой задачи, есть модуль 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.

 

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.