User Tools

Site Tools


сервис_asterisk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
сервис_asterisk [2026/03/12 09:32]
val [Шаблон конфигурации для осуществления исходящих вызовов]
сервис_asterisk [2026/07/12 06:10] (current)
val [Asterisk ARI]
Line 302: Line 302:
 ; voip1.un и server.corp.un (курс CGP) одна и та же система ; voip1.un и server.corp.un (курс CGP) одна и та же система
 ; приходится подключаться к ней с разных портов :) ; приходится подключаться к ней с разных портов :)
 +; !!! Может не работать из-за фаервола комплекса,​ использовать udp-transport-1 !!!
  
 [udp-transport-2] [udp-transport-2]
Line 512: Line 513:
 ==== Шаблон конфигурации для осуществления исходящих вызовов ==== ==== Шаблон конфигурации для осуществления исходящих вызовов ====
  
-<​code>​ +  * Тестирование доступности через ​[[Утилита netcat]]
-server# nc -v -u -z -w 3 voip1.un 5060 +
-Connection to voip1.un (192.168.40.152) 5060 port [udp/sipsucceeded!+
  
 +<​code>​
 server# cat /​etc/​asterisk/​sip.conf server# cat /​etc/​asterisk/​sip.conf
 </​code><​code>​ </​code><​code>​
Line 2850: Line 2850:
  
 === Управление Asterisk через ARI === === Управление Asterisk через ARI ===
- 
-  * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]] 
  
 <​code>​ <​code>​
 # curl http://​localhost:​8088/​ari/​endpoints?​api_key=asterisk:​asterisk # curl http://​localhost:​8088/​ari/​endpoints?​api_key=asterisk:​asterisk
 </​code>​ </​code>​
 +
 +  * [[Сервис SSH#Local Port Forwarding Tunnel]]
 +  * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]
  
 === Мониторинг Asterisk через ARI === === Мониторинг Asterisk через ARI ===
Line 2873: Line 2874:
 <​code>​ <​code>​
 # apt install python3-websocket # apt install python3-websocket
 +
 +$ pip install websocket-client
  
 # python3 # python3
 </​code><​code>​ </​code><​code>​
 +>>>​
 import websocket import websocket
-def on_message(wsapp, message):+def handle_message(wsapp, message):
     print(message)     print(message)
  
-wsapp = websocket.WebSocketApp("​ws://​localhost:​8088/​ari/​events?​api_key=asterisk:​asterisk&​app=my-first-app",​ on_message=on_message)+wsapp = websocket.WebSocketApp("​ws://​localhost:​8088/​ari/​events?​api_key=asterisk:​asterisk&​app=my-first-app",​ on_message=handle_message)
 wsapp.run_forever() wsapp.run_forever()
- 
- 
 </​code><​code>​ </​code><​code>​
 *CLI> ari show apps *CLI> ari show apps
Line 2911: Line 2913:
 </​code>​ </​code>​
  
 +  * [[Язык программирования Python#​ari_rec.py]]
 ==== XMPP ==== ==== XMPP ====
  
сервис_asterisk.1773297170.txt.gz · Last modified: 2026/03/12 09:32 by val