ФрееПБХ
ФрееПБХ — компанияда қоңырауларды басқаруға мүмкіндік беретін тегін бағдарламалық қамтамасыз ету телепһоне сyстем.
Ерекшеліктер
- Интернет арқылы телефон қоңыраулары: ВоЫП технологиясын қолданады, дәстүрлі телефон желісі орнына интернет арқылы қоңырау шалу мүмкіндігі.
- Автоматты қоңырауларды тарату: кіріс қоңырауларды дұрыс нөмірлерге немесе бөлімшелерге автоматты түрде бағыттауға көмектеседі.
- Интерактивті дауыстық мәзірлер (ЫВР): қоңырау шалушы тиісті бөлімшені таңдау үшін пернелерді басу арқылы мәзірден өтуіне мүмкіндік береді.
- Дауыстық пошта: қоңырауға жауап берілмесе, ФрееПБХ хабарды жазып алып кейін тыңдауға болады.
- Конференция қоңыраулары: бірнеше адамның бір уақытта қатысуына мүмкіндік беретін конференцияларды ұйымдастыру.
- Қоңырауларды жазу: телефон әңгімелерін кейінгі тыңдау немесе талдау үшін жазып алуға болады.
- Басқа жүйелермен интеграция: ФрееПБХ әртүрлі ЦРМ жүйелерімен, оның ішінде Планфіх-пен интеграциялануы мүмкін.
Байланыс
ФрееПБХ-ты Планфіх-пен екі тәсілмен қосуға болады:
Ескерту: Планфіх командасы клиенттің жағында Астеріск-ті конфигурацияламайды және осыған қатысты консультация бермейді.
Планфіх телефония үшін АПЫ
- Осы әдісті қолдана отырып, сіз тек Планфіх-те қоңырау оқиғаларын ала аласыз, яғни қоңырау болғанда белсенді Планфіх қойындысында қоңырау картасы пайда болады.
- Планфіх-тен қоңырау жасау мүмкіндігі жоқ.
- Қоңырау жазбаларын алу үшін қосымша апацһе/нгінх баптауларын жасауыңыз қажет (5-қадам).
1-қадам
Серверде /етц/астеріск/ехтенсіонс_оверріде_фреепбх.цонф файлын өңдеп, оның ішінде келесі 3 контексттің болуын қамтамасыз етіңіз (мысал файл):
- [мацро-діалоұт-оне-предіал-һоок]
- [мацро-діалоұт-трұнк-предіал-һоок]
- [мацро-һангұпцалл]
[мацро-һангұпцалл] үшін дәл дәлме-дәл үлгі бірдей болуы міндетті емес.
ехтенсіонс_аддітіонал.цонф файлын ашып, оның ішінен [мацро-һангұпцалл] контекстін тауып — көшіріп — өте басына келесі жолды қосыңыз:
exten => s,1,Macro(hangupcall-send-post)
2-қадам
Барлық контексттерді мысалынан ехтенсіон_цұстом.цонф-ке көшіріңіз. Бұл әрекетті ФрееПБХ интерфейсі арқылы да орындауға болады.
3-қадам
глобалс_цұстом.цонф файлына 3 жол қосып, {…} орнына сәйкес мәндерді қойыңыз:
- ПБХ_ҰРЛ = {…} — сіздің ПБХ-тің ҰРЛ-ы
- ПФ_ҰРЛ = {…} — сұрауларды қабылдайтын адрес
- ПФ_КЕY = {…} — Планфіх авторизация токені
4-қадам
- Планфіх-та Аццоұнт манагемент — Ынтегратіонс — Віртұал ПБХс — Планфіх АПЫ фор телепһонy бөліміне өтіңіз.
- ПБХ мекенжайын толтырыңыз, сол арқылы Планфіх сол сайттан/адрестен келетін оқиғаларды қабылдай алатынын біледі.
5-қадам
Жазбаларды алу үшін оларды веб-сервер арқылы сырттан қолжетімді ету керек. ФрееПБХ-те қосылған Апацһе арқылы мұны орындау үшін жазбалар қалтасына сілтеме жасаңыз. Қалтаның дұрыс меншік иесі, тобы және құқықтары — 775 болуы тиіс.
- Сілтеме құрыңыз:
ln -s /var/spool/asterisk/monitor /var/www/html/monitor
- Құқықтар мен меншік иесін өзгертіңіз:
chmod -R 775 /var/www/html/monitor/chown -R asterisk:asterisk /var/www/html/monitor/
Егер Апацһе жоқ жинақ қолдансаңыз — өз веб-серверіңізге ұқсас баптауды жасаңыз.
ФрееПБХ интеграциясы
(ФрееПБХ 16+ / Астеріск 18+)
Бастамас бұрын ехтенсіонс_оверріде_фреепбх.цонф файлында келесі енгізбені жасаңыз:
[macro-dialout-trunk-predial-hook]
exten => s,1,Gosub(planfix-mark-outbound,s,1)
same => n,MacroExit()
[planfix-mark-outbound]
exten => s,1,NoOp(Outgoing call from ${CALLERID(all)} to ${EXTEN})
same => n,Set(__CRM_DIRECTION=OUTBOUND)
same => n,NoOp(Setting CRM_DIRECTION=${CRM_DIRECTION})
same => n,Return()
[macro-dialout-one-predial-hook]
exten => s,1,Gosub(planfix-mark-inbound,s,1)
same => n,MacroExit()
[macro-dial-ringall-predial-hook]
exten => s,1,Gosub(planfix-mark-inbound,s,1)
same => n,MacroExit()
[planfix-mark-inbound]
exten => s,1,NoOp(Incoming call to ${EXTEN} from ${CALLERID(all)})
same => n,Set(__CRM_DIRECTION=INBOUND)
same => n,NoOp(Setting CRM_DIRECTION=${CRM_DIRECTION})
same => n,Return()
1-қадам
ФрееПБХ-те пайдаланушы қосыңыз: Сеттінгс — Астеріск РЕСТ Ынтерфаце Ұсерс — Адд Ұсер.
Келесі өрістерді толтырыңыз:
- РЕСТ Ынтерфаце Ұсер Наме: пайдаланушы аты
- РЕСТ Ынтерфаце Ұсер Пассуорд: пароль
- Пассуорд Тyпе: Плаін Техт
- Реад Онлy: Но
Көшіріп алыңыз (4-қадамда қажет) және сақтаңыз.
2-қадам
Манагер қосыңыз: Сеттінгс — Астеріск Манагер Ұсерс — Адд Манагер:
- Наме: атауы
- Сецрет: әдепкі қалдырыңыз немесе өзіңіз орнатыңыз
- Қалған баптауларды өзгерткен ұтымды емес.
Көшіріп алыңыз (4 және 6-қадамдарда қажет) және сақтаңыз.
3-қадам
Оң жақ жоғарғы бұрыштағы Апплy Цонфіг батырмасын басып баптауларды сақтаңыз.
4-қадам
Планфіх-та Прімарy Аццоұнт Адмін — Ынтегратіонс — Віртұал ПБХс — ФрееПБХ бөліміне өтіңіз.
Төмендегілерді толтырыңыз:
- ПБХ аддресс: сіздің ПБХ-тің ҰРЛ-ы (АРЫ қолжетімді протокол мен портты қоса)
- АРЫ Ұсер Наме: 1-қадамдағы Наме
- АРЫ Ұсер Пассуорд: 1-қадамдағы Пассуорд
Қабылдаушы скрипт ҰРЛ-ын көшіріп, интеграцияны сақтаңыз.
5-қадам
Серверде:
- /вар/споол/астеріск/ ішінде монітор қалтасына рецордінг атты символдық сілтеме жасаңыз (сол каталогта). Команда:
ln –s /var/spool/asterisk/monitor /var/spool/asterisk/recording
6-қадам
- /етц/астеріск/ қалтасына өтіңіз
- Егер сцріптс қалтасы болмаса, оны жасаңыз
- сцріптс қалтасының ішінде амі_лістенер.пy файлын жасаңыз
7-қадам
амі_лістенер.пy файлын мысалына сәйкес толтырыңыз, мыналарды ауыстырыңыз:
- Ёұр_ұсер_наме: 2-қадамдағы Наме-пен
- Ёұр_ұсер_пассуорд: 2-қадамдағы Сецрет-пен
- Ёұр_планфіх_ендпоінт_ұрл: 4-қадамнан алынған қабылдаушы скрипт ҰРЛ-пен
8-қадам
Файлға орындалатын құқық беріңіз:
chmod +x /etc/asterisk/scripts/ami_listener.py
9-қадам
- /ліб/сyстемд/сyстем/ қалтасына өтіңіз
- црм-астеріск-лістенер.сервіце атты файл жасаңыз
- црм-астеріск-лістенер.сервіце файлын мысалына сәйкес толтырыңыз
10-қадам
Файлды автожүктелуге қосып, сервисті іске қосыңыз:
sudo systemctl enable crm-asterisk-listener
sudo systemctl start crm-asterisk-listener
Астеріск-тің ескі нұсқаларымен жұмыс
Астеріск 13+ үшін конфигурация файлдарына қосымша қасиеттер қосу қажет.
/етц/астеріск/цдр.цонф үшін
[general] enable = yes batch = no unanswered = yes
/етц/астеріск/цдр_манагер.цонф үшін
[general] enable = yes unanswered = yes
Ескерту: қоңыраулар жазбаларын алу тек Астеріск 14+ үшін жұмыс істейтінін ескеріңіз.
Қосымша әдістер
Сіз осы әдістерді өзіңіз діалплан-нан шақыра аласыз.
Бақылаушылар туралы ақпарат алу
Интеграцияда көрсетілген ҰРЛ-ға ПОСТ сұрауын жіберіп, келесі мәліметтерді ұсына аласыз:
Цонтент-тyпе: аппліцатіон/жсон
Сіз жауап ретінде аласыз:
НЕМЕСЕ
Егер контактіге қатысты:
- бақылаушылар жоқ болса
- қысқа нөмірлер тағайындалмаған болса
- бақылаушы ретінде шақырылған нөмірге қоңырау шалған қызметкер ("сһорт_ПБХ_ехтенсіон")
болса, жауапта келесі болады:
Жоғалтылған қоңырау туралы хабарлама
- Осы әдісті пайдалану үшін интеграция баптауларында — “Рецорд міссед цаллс онлy бy а сепарате спеціал реқұест” опциясын таңдаңыз:
Интеграцияда көрсетілген ҰРЛ-ға ПОСТ сұрауын жіберіп, келесі мәліметтерді ұсына аласыз:
Цонтент-тyпе: аппліцатіон/жсон
{"евент": "цаллМісседНотіфy", "ұніқұеЫд": "ұніқұе_цалл_ід", "інтНұм": "сһорт_ПБХ_ехтенсіон_то_рецеіве_міссед_цалл_нотіфіцатіон", "ехтНұм": "ехтернал_сұбсцрібер_нұмбер"}
Егер сол қысқа нөмірге ие қызметкер бар болса, ол жоғалтылған қоңырау туралы хабарлама алады.
ПОСТ сұрауына қайтарылатын жауап бос болады.
Жұмыс істеу туралы ескертулер
- Скрипт жұмыс істеуі үшін "панораміск" кітапханасы орнатылғанына көз жеткізіңіз. Оны 'піп інсталл панораміск' көмегімен орнатуға болады.
- Егер скрипт дереу басталмаса немесе амі_лістенер-ге өзгерістер енгізгеннен кейін командаларды орындасаңыз, келесі командалар көмектесуі мүмкін:
sudo systemctl daemon-reloadsudo systemctl restart crm-asterisk-listener
- Интеграцияны өшіру үшін орындаңыз:
sudo systemctl stop crm-asterisk-listenersudo systemctl disable crm-asterisk-listener
- Барлық қосылу әдістерінде сіз баптаған болуыңыз керек:
- ішкі қалталар (Ехтенсіонс)
- кіріс және шығыс бағыттау (Ынбоұнд/Оұтбоұнд Роұтес)