В этом проекте нам нужно сохранять различные события в очередях Астериска через nodejs библиотеку NAMI. Сложности тут на первый взгляд только одна, это создания таблиц для сохранения событий. На самом деле нет, есть еще задача сохранения неудачного запроса, есть задача выполнения асинхронного запроса, чтобы не скрипт не тормозил. В проект включены файлы:tables.sql – который создает […]
Month: November 2019
certbot ssl certificate for issabel manual installation
install certbot (was installed by issabel) comment rewrite engine in /etc/httpd/issabel.conf add virtual host file “issabelmanual.conf” with 80 port into /etc/httpd/conf.d 3. restart httpd: systemctl restart httpd4. run certbot and answer to questions5. certbot will add new sertificate to your ssl.conf file and comment old ssl lines in this file6. uncomment at step 2. 7. […]
mysql optimization
Задача отображать данные из таблицы которая превышает 100 млн записей. Опции которые нужно проверить. Для отображения последних данных используется скрипт: Создание индекса НЕ на всю длину, Создание индексов для двух колонок, Для уменьшения места можно использовать компрессию для таблицы, сжимает – будь здоров, но потеря в производительности. Ограничение времени для выполнения конкретного запроса через /*+ […]
Freepbx using any CAllerID display name as callerID(num) when making external calls
В рамках freepbx вы не можете установить callerid name (display) как вы хотите, вы всегда будете видеть тот display name который установили при создании Extension. Чтобы исправить эту несправедливость, добавляем в extension_custom.conf после этого при исходящих звонках через транки, вы будете видеть тот АОН который вы выставить в CAller ID name в своем софтфоне.
Asterisk Click2Call API
Готовый скрипт для вызовов между extension и внешним номером, а также для запуска любого диалплана и передачи ему параметров. Использовалась библиотека https://github.com/chan-sccp/PAMI это форк самой популярной библиотеки от marcelog/PAMI. Используется потому, что в ней исправлена ошибка при использовании CommandAction. в оригинальной библиотеке она будет выдавать read timeout. Скрипт выдает статус оригинации в json формате и […]
Removing plus symbol from CLI (Asterisk)
If CLI coming with +, then remove it, otherwise do nothing. same = n,Set(CALLERID(num)=${IF($[“${CALLERID(num):0:1}”=”+”]?${CALLERID(num):1}:${CALLERID(num)})})
Add simple Ring group (freepbx)
After that go to “inbound route” and change\add destination to created group
Add queue for few Extensions to make ring them all (freepbx)
then go to “inbound routes”
Add carrier trunk for recieve DID number (Freepbx)
Adding inbound trunk: There are many ways to add carrier , carriers may use IP-IP direct link or carrier may ask you to register on registrar server. Adding IP-IP trunk: Adding route to deliver call from DID to Extension: That’s all for receiving call on stand alone extension