asterisk скрипт Π½Π° событиС

БистСма экстрСнного оповСщСния Π½Π° Π±Π°Π·Π΅ Asterisk

Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Π‘ΡƒΡ‚ΡŒ экстрСнных ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ проста β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ наступлСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… событий (ΠΏΠΎΠΆΠ°Ρ€, ΠΏΠΎΡ‚ΠΎΠΏ, ΠΏΡ€ΠΈΠ΅Π·Π΄ ΠΊΡƒΡ€ΡŒΠ΅Ρ€Π° с ΠΏΠΈΡ†Ρ†Π΅ΠΉ) Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π° VOIP-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш, которая Ρ‡Π΅Ρ€Π΅Π· Asterisk соСдиняСтся со всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ, Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ автоматичСски ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π²Ρ‹Π·ΠΎΠ² ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π³Ρ€ΠΎΠΌΠΊΡƒΡŽ связь (speaker).

ВСхничСски распрСдСлСниС Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² дСлаСтся просто β€” Π² Π½ΡƒΠΆΠ½ΠΎΠΌ контСкстС extensions.conf Π·Π°Π²ΠΎΠ΄ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш ΠΈ направляСм Π΅Π΅ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€:

Π’ этом случаС ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ 999 Π·Π²ΠΎΠ½ΠΎΠΊ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ 100. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ автоматичСски ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ VOIP-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² прСдусмотрСна функция автоматичСского ΠΎΡ‚Π²Π΅Ρ‚Π° (Auto Answer). Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Для AudioCodes 420HD это дСлаСтся Ρ‡Π΅Ρ€Π΅Π· мСню Management β€” Manual Update β€” Configuration file. НуТно Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ voip/auto_answer/enabled ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.

asterisk скрипт Π½Π° событиС. 420HD autoanswer 1. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-420HD autoanswer 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 420HD autoanswer 1. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Для GrandStream GXP-1625 настройка Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅: Accounts β€” Account X β€” Call Settings β€” Allow Auto Answer by Call-Info Β«YESΒ».

asterisk скрипт Π½Π° событиС. . asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ задСйствовал Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Auto Answer Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SIP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π²ΠΎΠ½ΠΊΠ° β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ автоматичСскому ΠΎΡ‚Π²Π΅Ρ‚Ρƒ. Для AudioCodes это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ SIP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Asterisk ΠΈ информация ΠΎ входящих Π·Π²ΠΎΠ½ΠΊΠ°Ρ… Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ‡Π΅Ρ€Π΅Π· Notifications

Π’ нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ 8800, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π· Π±Π΅Π· доступа ΠΊ сайту. Для обслуТивания Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° входящих Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ call-Ρ†Π΅Π½Ρ‚Ρ€, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ нСобходимости происходит ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ сотрудника.

Для удобства сотрудников ΠΈ возмоТности пСрсонализированного ΠΎΡ‚Π²Π΅Ρ‚Π° Π±Ρ‹Π»Π° Π²Π½Π΅Π΄Ρ€Π΅Π½Π° систСма распознавания входящСго Π·Π²ΠΎΠ½ΠΊΠ° ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π±Π°Π·Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π’Π°ΠΊ ΠΊΠ°ΠΊ cron задания Π±Ρ‹Π»ΠΈ Π±Ρ‹ слишком Ρ€Π΅Π΄ΠΊΠΈΠΌΠΈ (максимум 1 Ρ€Π°Π· Π² сСкунду), Ρ‚ΠΎ Π·Π° основу Π±Ρ‹Π» взят Π΄Π΅ΠΌΠΎΠ½ Π½Π° php, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сканируСт ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ отправляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π²ΠΎΠ½ΠΊΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π±Ρ‹Π» использован memcached.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ вСрсия Asterisk’a β€” 11.15.1.
Π’ качСствС API связки php ΠΈ Asteriska’a β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PAMI.

БущСствуСт Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° распознавания: ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ событий ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² CoreShowChannel, рассмотрим всС ΠΏΠΎ порядку.

ΠŸΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ событий

Π’ конструктор Π΄Π΅ΠΌΠΎΠ½Π° добавляСм ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ событий AsteriskEventListener:

И соотвСтствСнно сам класс ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ:

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ создании ΠΊΠ°Π½Π°Π»ΠΎΠ². Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° происходит ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ сотрудниками ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с call-Ρ†Π΅Π½Ρ‚Ρ€Π° Π½Π° сотрудника ΠΎΠ±Π° ΠΊΠ°Π½Π°Π»Π° Π±ΡƒΠ΄ΡƒΡ‚ созданы Π² связкС с Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ пСрСнаправлял, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ связкС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ CoreShowChannel

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ способа Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ нСсколько ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ событиС CoreShowChannel ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сам Asterisk Π΅Π³ΠΎ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚:

Π’ Π΄Π°Π½Π½ΠΎΠΌ способС Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° удалСния Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΡ‚ ΠΊΠ°Π½Π°Π»Π°. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ событиС Ρ€Π°Π·Ρ€Ρ‹Π²Π° соСдинСния:

Π’ ΠΈΡ‚ΠΎΠ³Π΅ оказалось, Ρ‡Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ являСтся Π±ΠΎΠ»Π΅Π΅ эффСктивным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с событиями asterisk часто ΠΏΠ°Π΄Π°Π», ΠΈ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ρ‚Π΅Ρ€ΡΠ»ΠΈΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ способС Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π»ΠΈΡΡŒ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ с call-Ρ†Π΅Π½Ρ‚Ρ€Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΎΠΌΠ΅Ρ€ сотрудника ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π±Ρ‹Π»ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ… (ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» связываСт call-Ρ†Π΅Π½Ρ‚Ρ€ ΠΈ сотрудника, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Π½Π°Π» связываСт call-Ρ†Π΅Π½Ρ‚Ρ€ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π·Π²ΠΎΠ½ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· Notifications

Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ входящих Π·Π²ΠΎΠ½ΠΊΠ°Ρ… Π±Ρ‹Π» использован ΠΏΠ»Π°Π³ΠΈΠ½ event-source-polyfill ΠΈ long-pull запросы Π½Π° сСрвСр. Напомню ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ входящиС Π·Π²ΠΎΠ½ΠΊΠΈ Π² memcached.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ Ссли сотрудник ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Ρ‚ΠΎ гСнСрируСтся большоС количСство запросов. Для прСдотвращСния этого Π±Ρ‹Π» использован ΠΏΠ»Π°Π³ΠΈΠ½ wormhole, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Π½Π°Π»Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ возмоТности Asterisk, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PHP

ВсС ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΏΡ€ΠΎ ΠΌΠΈΠ½ΠΈ-АВБ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Asterisk. Π’Π°ΠΊ ΡƒΠΆ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ я заинтСрСсовался этой систСмой ΠΈ Π΄Π°ΠΆΠ΅ успСл ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ коммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ с языком программирования php. ΠŸΡ€ΠΈ этом ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ класс phpagi.

Под ΠΊΠ°Ρ‚ΠΎΠΌ я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² этого класса ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠ½Π΅.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΊΠ°Ρ‡Π°Π΅ΠΌ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ phpagi ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Π³ΠΎ Π² наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ„Π°ΠΉΠ» /etc/asterisk/manager.conf

Π’ Π°Ρ€Ρ…ΠΈΠ²Π΅ с phpagi Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» phpagi.conf, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² /etc/asterisk ΠΈ СстСствСнно ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ смСло ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ ΠΊ AMI ΠΈΠ· php скрипта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Ρ€Π°ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ написании ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° событий asterisk Π½Π° php.
Как ΠΌΠ½Π΅ каТСтся это самая полСзная функция класса phpagi.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρƒ мСня Π²Ρ‹ΡˆΠ΅Π» ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ событий:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот Ρ…Π΅Π½Π΄Π»Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΈΠ±ΡƒΠ΄ΡŒ дСйствия Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ эвСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ баланс Π½Π° sim-ΠΊΠ°Ρ€Ρ‚Π΅ вставлСнной Π² ΠΌΠΎΠ΄Π΅ΠΌ huawei ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· chan_dongle.
ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ своСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Command:
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ скрипт Π»ΠΎΠ²ΠΈΡ‚ событиС newussd

Π­Ρ‚ΠΎΡ‚ скрипт ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ событиС donglenewussd Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ заносим Π² Π±Π°Π·Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии баланса.
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΊΡ€ΠΎΠ½Ρƒ скаТСм Ρ€Π°Π· Π² час ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ussd запрос Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ баланса.

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ я ΠΈΡΠΏΠΎΡŒΠ·ΡƒΡŽ yii framework для своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρƒ мСня Π΅ΡΡ‚ΡŒ модСль Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся настройки ΠΌΠΎΠ΄Π΅ΠΌΠ° (систСмноС имя, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, баланс, состояниС ΠΈ Ρ‚.Π΄.)

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Украинскими ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ (МВБ, ΠšΠΈΠ΅Π²ΡΡ‚Π°Ρ€ ΠΈ Life)

И Π½Π° дСсСрт я Ρ…ΠΎΡ‡Ρƒ Π’Π°ΠΌ Ρ€Π°ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Originate. Π’Ρ‹ Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ call Ρ„Π°ΠΉΠ»Ρ‹? Ρ‚ΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ ΠΊ Π’Π°ΠΌ.

ΠžΡ‡Π΅Π½ΡŒ полСзная функция которая ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ AMI, Π° Π½Π΅ старый дСдовский способ ΠΏΡƒΡ‚Π΅ΠΌ копирования call Ρ„Π°ΠΉΠ»Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /var/spool/asterisk/outgoing

ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ call Ρ„Π°ΠΉΠ»Π°:

Ну Π° Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ я Π΄ΡƒΠΌΠ°ΡŽ Π’Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ сами, Π° Ссли ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ событий Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ исходящСго Π·Π²ΠΎΠ½ΠΊΠ°.

НадСюсь моя ΡΡ‚Π°Ρ‚ΡŒΡ окаТСтся ΠΊΠΎΠΌΡƒ Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π½Π΅ нашСл ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ phpagi Π½Π° Ρ…Π°Π±Ρ€Π΅, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ нашСл Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ… Ρ‡Ρ‚ΠΎ ΠΈΠ΄ΡƒΡ‚ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

Если Ρƒ ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Π½ΠΈΡ… Π² комСнтариях.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Asterisk. Запуск скрипта ΠΏΡ€ΠΈ подъСмС Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ

Π•ΡΡ‚ΡŒ asterisk 1.8.11.0
НастроСна ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.
НСобходимо, Ρ‡Ρ‚ΠΎ Π±Ρ‹ исполнялся скрипт Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· этой ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Плюс ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° скрипту Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° звонившСго, Ρ‡Ρ‚ΠΎΠ± ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈΠ· @ARGV.

ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ хотя Π±Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ схСму, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

asterisk скрипт Π½Π° событиС. 98391: 1492983405. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-98391: 1492983405. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 98391: 1492983405. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

asterisk скрипт Π½Π° событиС. 46231: 1645791915. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-46231: 1645791915. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 46231: 1645791915. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

asterisk скрипт Π½Π° событиС. 27654: 644875474. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-27654: 644875474. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 27654: 644875474. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ?

asterisk скрипт Π½Π° событиС. 52777: 1180322709. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-52777: 1180322709. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 52777: 1180322709. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ хотя Π±Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ схСму, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

asterisk скрипт Π½Π° событиС. 98391: 1492983405. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-98391: 1492983405. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 98391: 1492983405. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

asterisk скрипт Π½Π° событиС. . asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).Chaser_Andrey

Π’Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ event Bridge.

НС ΠΌΠΎΠ³ Π±Ρ‹ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ? Набросал скриптик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смотрит Π·Π° событиями, всС(ΠΊΠ°ΠΊ ΠΌΠ½Π΅ показалось) Π΅ΡΡ‚ΡŒ Π² event Hangup, Π½ΠΎ Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ лишнСго. Или я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ понял?

asterisk скрипт Π½Π° событиС. 46231: 1645791915. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-46231: 1645791915. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 46231: 1645791915. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Как это Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π΅ β€” я Ρ…Π·, я Π½Π΅ занимался настройкой Asterisk, Π° лишь Ρ€Π°Π±ΠΎΡ‚Π°Π» с Π½ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· AMI.

asterisk скрипт Π½Π° событиС. 46231: 1645791915. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-46231: 1645791915. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 46231: 1645791915. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Π₯отя ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ эвСнты/Ρ…ΡƒΠΊΠΈ, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π΅ знаю.

asterisk скрипт Π½Π° событиС. 52777: 1180322709. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-52777: 1180322709. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 52777: 1180322709. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

ΠŸΡ€ΠΈ поднятии Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ Π°Π³Π΅Π½Ρ‚ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ event AgentConnect.
А Π΅Ρ‰Π΅ стоит ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π° ΠΎΠ½ΠΎ Π½Π°Π΄ΠΎ Ρ‡Π΅Ρ€Π΅Π· AMI Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли скрипт ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒ срСдствами Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°.

asterisk скрипт Π½Π° событиС. 98391: 1492983405. asterisk скрипт Π½Π° событиС Ρ„ΠΎΡ‚ΠΎ. asterisk скрипт Π½Π° событиС-98391: 1492983405. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° asterisk скрипт Π½Π° событиС. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 98391: 1492983405. Появилась Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ оповСщСния Π½Π° случай Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ситуаций. Π’.ΠΊ. Π½Π° Π·Π°ΠΊΡƒΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ спСциализированного оборудования Π΄Π΅Π½Π΅Π³ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄Π°Π» β€” Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ IP Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡŽ (Asterisk 13 с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ AudioCodes 420HD ΠΈ Grandstream GPX-1625).

Π”Π° я Ρ‚ΠΎΠΆΠ΅ Π½Π΅ настраивал АстСриск.

Π― просто Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π»ΠΎΠ²ΠΈΡ‚ΡŒ этот event Bridge

ΠΎΡ‚ΠΊΡ€ΠΎΠΉ исходники Asterisk Test Suite http://svn.asterisk.org/svn/testsuite/asterisk/trunk ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ бСсплатно Π±Π΅Π· смс

скрипт ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒ срСдствами Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°

Ссли Ρƒ Π½Π΅Π³ΠΎ Π² Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π΅ Dial() Ρ‚ΠΎ Π΄Π΅Ρ€Π½ΡƒΡ‚ΡŒ получится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свой Π±ΠΎΠ»Ρ‚. Dial() синхронный ΠΈ выполняСтся ΠΏΠΎΠ»ΠΊΠ° Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ°Ρ‚.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Subnets.ru blog

Π‘Π΅Ρ‚ΠΈ, настройка оборудования, сСтСвыС сСрвисы.

Asterisk: Π°Π²Ρ‚ΠΎΠΎΠ±Π·Π²ΠΎΠ½ (auto-dial out) ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ (callback) с использованиСм AGI

Автообзвон

НапримСр Π²Ρ‹ сис.Π°Π΄ΠΌΠΈΠ½, Ρƒ вас Π΅ΡΡ‚ΡŒ локальная ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΊΡƒΡ‡Π° оборудования Π² Π½Π΅ΠΉ, Π½ΠΎ Π²Ρ‹ ΠΆΠ΅ Π½Π΅ 24/7 Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅, Π° Ρ€Π°Π· Ρ‚Π°ΠΊ, Ρ‚ΠΎ Π² сСти ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ событиС Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π° вас Π½Π΅Ρ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСбС SMS, Ссли такая Π²ΠΎΠΆΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅ΡΡ‚ΡŒ, Π° имСя сСрвСр Asterisk ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ ΠΈ самому сСбС Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ 😉

Или Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° систСма callback, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ² Π½Π° Π½ΠΎΠΌΠ΅Ρ€ Π·Π°Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° Asterisk, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с Π½Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ€.

Π˜Ρ‚Π°ΠΊ, считаСм Ρ‡Ρ‚ΠΎ Ρƒ вас Ρƒ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ установлСнный ΠΈ настроСнный сСрвСр Asterisk, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ Π² Π³ΠΎΡ€ΠΎΠ΄.

Π§Ρ‚ΠΎ Π±Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ автоматичСский Π·Π²ΠΎΠ½ΠΎΠΊ Π½Π°ΠΌ потрСбуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ:

НачнСм с call Ρ„Π°ΠΉΠ»Π°, Π΅Π³ΠΎ основной синтаксис:

β€” Π‘ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ.

БоотвСтствСнно зная синтаксис ΠΌΡ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ смоТСм ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ call Ρ„Π°ΠΉΠ», Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π²ΠΎΠ½ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· SIP ΠΊΠ°Π½Π°Π»:

Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π² Ρ‚Π°Π½ΠΊΠ΅ 🙂 Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ call Ρ„Π°ΠΉΠ» построчно:

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π² call Ρ„Π°ΠΉΠ», Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ: /var/spool/asterisk/outgoing/ сСрвСр Asterisk ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ² Π² этой ΠΏΠ°ΠΏΠΊΠ΅ Ρ„Π°ΠΉΠ» сразу ΠΆΠ΅ попытаСтся ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°, Ρ‚.Π΅. Π·Π°Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ исх. Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²Π°ΠΌΠΈ врСмя.

Π‘Π΅Ρ€Π²Π΅Ρ€ Asterisk смотрит Π½Π° Π΄Π°Ρ‚Ρƒ создания call Ρ„Π°ΠΉΠ»Π° ΠΈ Ссли ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ создания Π½Π° Π΄Π°Ρ‚Ρƒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Ρ‚ΠΎ Asterisk Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ call Ρ„Π°ΠΉΠ», ΠΏΠΎΠΊΠ° Π½Π΅ наступит эта самая Π΄Π°Ρ‚Π°.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ создали сам call Ρ„Π°ΠΉΠ» Π±Π΅Ρ€Π΅ΠΌ ΠΈ мСняСм Π΄Π°Ρ‚Ρƒ Π΅Π³ΠΎ создания, шаблон Π΄Π°Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠΉ:

Π“ΠžΠ” ΠœΠ•Π‘Π―Π¦ ДЕНЬ ЧАБЫ МИНУВЫ . Π‘Π•ΠšΠ£ΠΠ”Π« ( Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅Π΄ сСкундами стоит символ Ρ‚ΠΎΡ‡ΠΊΠΈ, это Ρ‚Π°ΠΊ ΠΈ Π½ΡƒΠΆΠ½ΠΎ, Π° Π½Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° ).

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° выставим Π΄Π°Ρ‚Ρƒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, скаТСм это 09.07.2010 19:18:55:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° сам контСкст (context), для систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ контСкста Asterisk дозвонившись Π΄ΠΎ 89161112233 (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ взял Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ) Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ слСдущСС:

Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ голосовыС Ρ„Π°ΠΉΠ»Ρ‹ (Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚ появится Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Ссли ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠ·Π²ΠΎΠ½Π΅ Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ подняли, Ρ‚ΠΎ сразу Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ€. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ конструкции:

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π½Ρƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

А Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Ρ‚Π°ΠΊ просто. На Ρ‚Π°ΠΊΠΎΠ΅ дСйство Π²Ρ‹ Π² консолС (выставив core set verbose 3 ) ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ сообщСниС:

β€” Executing [failed@dialsip:1] Dial(Β«OutgoingSpoolFailedΒ», Β«SIP/6003Β») in new stack
[Feb 11 16:57:44] WARNING[94371]: channel.c:3441 ast_request: No translator path exists for channel type SIP (native 65535) to 0
[Feb 11 16:57:44] WARNING[94371]: app_dial.c:1296 dial_exec_full: Unable to create channel of type β€˜SIP’ (cause 58 β€” Bearer capability not available)
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel β€˜OutgoingSpoolFailed’ status is β€˜CHANUNAVAIL’
[Feb 11 16:57:54] NOTICE[94371]: pbx_spool.c:356 attempt_thread: Call failed to go through, reason (8) Congestion (circuits busy)

УсС… приСхали…. Лазая ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ поиска Π² Π³ΡƒΠ³Π»Π΅ я натыкался Π½Π° сообщСния:

Канал получаСтся OutgoingSpoolFailed ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅Π³ΠΎ пытаСтся Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ ΠΈ Dial ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Playback. Как ΠΌΠ½Π΅ Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² failed ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΎΠΊ Π½Π° SIP ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ сообщСниС?

БобствСнно Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ вопрос Π·Π°Π΄Π°Π²Π°Π» сСбС ΠΈ я сам, Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π½Π΅Π³ΠΎ Π½ΠΈ Π² Π˜Π½Π΅Ρ‚Π΅ Π½ΠΈ Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ.

Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ я Π½Π°Ρ€ΠΎΠ΄ пытался Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· failed c Goto, System ΠΈ Ρ‚.ΠΏ., Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получался Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ β€” Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ 🙁

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· starndart extention failed ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ (Dial) Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π΅ получится…..

Π― ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΡƒΠ΄ΡŒΠ±Π° ΠΈ ΠΌΠ½Π΅ придСтся Π»ΠΎΠ²ΠΈΡ‚ΡŒ DIALSTATUS, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ AGI скрипту (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Ρ‘ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ придСтся) ΠΈ Ρ‚ΠΎΡ‚ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ с этим Π΄Π΅Π»Π°Ρ‚ΡŒ (ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ call Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ), Π½ΠΎ Ρ‚ΡƒΡ‚ родился Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ call-Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ Ρ‡ΡƒΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ содСрТания:

Π’Π΅ΠΌ самым ΠΌΡ‹ ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΡƒΠΆΠ΅ Π½Π΅ Π½ΠΎΠΌΠ΅Ρ€, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ exten Π² контСкстС ΠΈ Π² Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ² Π² ΠΌΠ°ΠΊΡ€ΠΎ, создаСм ΠΈ ΠΌΠ°ΠΊΡ€ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² этом контСкстС:

БобствСнно этот ΠΌΠ°ΠΊΡ€ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΡƒΠ΄Π° ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ случаС ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Β«Π³Ρ€ΡƒΠ±Ρ‹ΠΉΒ», Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ вСдь ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π° дальшС ΡƒΠΆΠ΅ вашС творчСство 😉

И Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ искомый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

[ΠšΠΎΠ½Π΅Ρ† Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ 11.02.2011]

Callback

Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ описанный Π²Ρ‹ΡˆΠ΅ Π°Π²Ρ‚ΠΎΠΎΠ±Π·Π²ΠΎΠ½, Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌΠΈ:

Π§Ρ‚ΠΎ Π½Π°ΠΌ потрСбуСтся Π² этом случаС:

AGI β€” это Asterisk Gateway Interface.
Asterisk Gateway Interface это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Asterisk`Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ использования скриптов Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… языках программирования. НапримСр Perl, PHP, C, Pascal, Bourne Shell.

НачнСм с Π½ΠΎΠΌΠ΅Ρ€Π°, допустим это Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€. Π½ΠΎΠΌΠ΅Ρ€ 84955556677. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² extensions.conf Π² контСкст (context) ΠΊΡƒΠ΄Π° ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ всС входящиС Π·Π²ΠΎΠ½ΠΊΠΈ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *