Користувальницькькі налаштування

Налаштування сайту


telepony

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
telepony [2023/03/03 16:13]
nightfly
telepony [2024/02/06 13:39] (поточний)
nightfly [Конференції]
Рядок 38: Рядок 38:
   * Хоч якось внятно керувати тим, як, кому і куди додзвонюватимуться ваші абоненти   * Хоч якось внятно керувати тим, як, кому і куди додзвонюватимуться ваші абоненти
   * Хоч якось нотифікувати їх що "чекайте-чекайте, ми ось зараз як трубку піднімемо!"   * Хоч якось нотифікувати їх що "чекайте-чекайте, ми ось зараз як трубку піднімемо!"
-  * Хоч якось сповіщати їх про те, що "вибачте дорогі, о четвертій годині ранку ми спимо"+  * Хоч якось сповіщати їх про те, що "вибачте дорогенькі, о четвертій годині ранку ми спимо"
-  * Щоб ваш персонал дізнавався про те, хто йому телефонує ще до підняття трубки+  * Щобваш персоналдізнавався про те, хто йому телефонує ще до підняття трубки
   * Мати можливість запису/прослуховування всіх розмов   * Мати можливість запису/прослуховування всіх розмов
   * Мати можливість дізнатися коли дзвонив користувач, а також можливість швидко прослухати всі попередні розмови з ним   * Мати можливість дізнатися коли дзвонив користувач, а також можливість швидко прослухати всі попередні розмови з ним
Рядок 88: Рядок 88:
 ====== Налаштовуємо Asterisk з нуля ====== ====== Налаштовуємо Asterisk з нуля ======
  
-У праву руку беремо чисту FreeBSD 13.та ставимо все необхідне нам ПЗ.+У праву руку беремо чисту FreeBSD 13.та ставимо все необхідне нам ПЗ.
  
 <code> <code>
 # pkg install -y asterisk18 # pkg install -y asterisk18
-# pkg install -y mysql57-server+# pkg install -y mysql80-server
 # pkg install -y lame # pkg install -y lame
 # pkg install -y sox # pkg install -y sox
Рядок 213: Рядок 213:
 </file> </file>
  
- +Встановлюємо рутовий пароль на MySQL у випадку, якщо було згенеровано тимчасовий:
-Встановлюємо рутовий пароль на MySQL.+
  
 <code> <code>
Рядок 220: Рядок 219:
 # cat /root/.mysql_secret # cat /root/.mysql_secret
 # set OMP=`cat /root/.mysql_secret | tail -n 1` && mysqladmin -u root -p"${OMP}" password verysecretmysqlrootpassword # set OMP=`cat /root/.mysql_secret | tail -n 1` && mysqladmin -u root -p"${OMP}" password verysecretmysqlrootpassword
 +</code>
 +
 +або ж просто змінуємо пароль на необхідний, якщо **/root/.mysql_secret** не існує:
 +<code>
 +# cat /root/.mysql_secret
 +cat: /root/.mysql_secret: No such file or directory
 +# mysqladmin -u root password verysecretmysqlrootpassword
 </code> </code>
  
Рядок 895: Рядок 901:
 //uncomment following line to debug detected caller id user state //uncomment following line to debug detected caller id user state
 //fputs($stdout,'SAY ALPHA "'.$userStates[$user].'" ""'.PHP_EOL); //fputs($stdout,'SAY ALPHA "'.$userStates[$user].'" ""'.PHP_EOL);
-fputs($stdout,'EXEC PLAYBACK /usr/local/etc/asterisk/ivr_media/"'.$userStates[$user].'" ""'.PHP_EOL);+fputs($stdout,'EXEC PLAYBACK "/usr/local/etc/asterisk/ivr_media/'.$userStates[$user].'" ""'.PHP_EOL);
 fflush($stdout); fflush($stdout);
 } }
Рядок 960: Рядок 966:
 </code> </code>
  
-Та зателефонувавши за тестовим номером нашого контексту ivr-main 334. Якось так:+Та зателефонувавши за тестовим номером 334, нашого контексту ivr-main. Якось так:
  
-{{ :teleponytelepathy.mp4 |}}+{{teleponytelepathy.webm?662|Тестування телепатії}}
  
 <code bash> <code bash>
Рядок 969: Рядок 975:
 <SIP/122-00000007>AGI Tx >> agi_language: en <SIP/122-00000007>AGI Tx >> agi_language: en
 <SIP/122-00000007>AGI Tx >> agi_type: SIP <SIP/122-00000007>AGI Tx >> agi_type: SIP
-<SIP/122-00000007>AGI Tx >> agi_uniqueid: 1677850871.10+<SIP/122-00000007>AGI Tx >> agi_uniqueid: 1677860146.8
 <SIP/122-00000007>AGI Tx >> agi_version: 18.15.1 <SIP/122-00000007>AGI Tx >> agi_version: 18.15.1
 <SIP/122-00000007>AGI Tx >> agi_callerid: 122 <SIP/122-00000007>AGI Tx >> agi_callerid: 122
Рядок 984: Рядок 990:
 <SIP/122-00000007>AGI Tx >> agi_enhanced: 0.0 <SIP/122-00000007>AGI Tx >> agi_enhanced: 0.0
 <SIP/122-00000007>AGI Tx >> agi_accountcode:  <SIP/122-00000007>AGI Tx >> agi_accountcode: 
-<SIP/122-00000007>AGI Tx >> agi_threadid: 34518482432+<SIP/122-00000007>AGI Tx >> agi_threadid: 34418519040
 <SIP/122-00000007>AGI Tx >> agi_arg_1: 122 <SIP/122-00000007>AGI Tx >> agi_arg_1: 122
 <SIP/122-00000007>AGI Tx >>  <SIP/122-00000007>AGI Tx >> 
-<SIP/122-00000007>AGI Rx << EXEC PLAYBACK /usr/local/etc/asterisk/ivr_media/"frozen" ""+<SIP/122-00000007>AGI Rx << EXEC PLAYBACK "/usr/local/etc/asterisk/ivr_media/frozen" ""
 <SIP/122-00000007>AGI Tx >> 200 result=0 <SIP/122-00000007>AGI Tx >> 200 result=0
 </code> </code>
 +
 +
 +====== Чорний список ======
 +
 +Дуже-дуже чорний. Початок нашого контексту ivr-main повинен виглядати наступним чином:
 +
 +<code ini>
 +[ivr-main]
 +exten => s,1,Answer()
 +exten => s,2,GotoIf($[${BLACKLIST()}=1]?blacklist)
 +exten => s,3,GoTo(ivr-main,s,5)
 +exten => s,4(blacklist),Hangup()
 +</code>
 +
 +
 +Додавання номера в чорний список відбувається так:
 +
 +<code bash>
 +asterisk -rx 'database put blacklist 0931234567 1'
 +</code>
 +
 +<code bash>
 +asterisk -rx 'database del blacklist 0931234567'
 +</code>
 +
 +Перегляд чорного-чорного списку номерів:
 +<code bash>
 +asterisk -rx 'database show blacklist'
 +</code>
 +
 +
 +====== Конференції ======
 +
 +Налаштування конференцій, теж дуже просте та зрозуміле. Для початку в діалплан, в контекст **call-out** необхідно додати відповідні записи, якось так:
 +
 +<file ini extensions.conf>
 +; Outcoming calls
 +[call-out]
 +; conference
 +exten => 777,1,Answer()
 +exten => 777,n,ConfBridge(1,confer)
 +
 +....
 +</file>
 +
 +та у конфіг **/usr/local/etc/asterisk/confbridge.conf**, в самому його кінці, необхідно додати якусь таку секцію налаштувань нашої конференції:
 +
 +<file ini confbridge.conf>
 +[confer]
 +type=bridge
 +max_members=20
 +mixing_interval=10
 +internal_sample_rate=auto
 +record_conference=yes
 +</file>
 +
 +Очевидно, що наші телефони, одночасно всі, зможуть між собою поспілкуватись, зідзвонившись за номером 777.
 +
 +
telepony.1677852798.txt.gz · Востаннє змінено: 2023/03/03 16:13 повз nightfly