Rrjeti ka opsione të ndryshme për integrimin e IP-PBX Asterisk dhe CRM Bitrix24, por ne, megjithatë, vendosëm të shkruajmë tonën.
Funksionalisht, gjithçka është standarde:
Duke klikuar në lidhjen me numrin e telefonit të klientit në Bitrix24, Asterisk lidh numrin e brendshëm të përdoruesit në emër të të cilit është bërë ky klikim me numrin e telefonit të klientit. Në Bitrix24, regjistrohet një regjistrim i thirrjes dhe në fund të telefonatës, regjistrimi i bisedës tërhiqet lart.
Një telefonatë arrin në Asterisk nga jashtë - në ndërfaqen Bitrix24, ne i tregojmë kartën e klientit punonjësit në numrin e të cilit mbërriti kjo telefonatë.
Nëse nuk ka klient të tillë, hapni kartën për krijimin e një klienti të ri.
Sapo telefonata të përfundojë, ne e pasqyrojmë këtë në kartë dhe e tërheqim regjistrimin e bisedës.
Nën prerjen, unë do t'ju tregoj se si të vendosni gjithçka për veten tuaj dhe të jepni një lidhje me github - po, po, merre dhe përdore!
Përshkrimi i përgjithshëm
Ne e quajtëm integrimin tonë CallMe. CallMe është një aplikacion i vogël ueb i shkruar në PHP.
Unë do ta lë analizën e konfigurimit, çështjet e sigurisë, marrjen e një certifikate dhe madje edhe zgjedhjen e një serveri në internet jashtë fushës së artikullit - është shkruar shumë për këtë. Aplikacioni nuk ka kufizime, funksionon si në http ashtu edhe në https.
Ne kemi https, le të enkriptojmë certifikatën.
Nëse keni bërë gjithçka në mënyrë korrekte, atëherë duke klikuar në lidhjen duhet të shihni diçka të tillë
Konfigurimi i Bitrix24
Le të krijojmë dy grepa në internet.
Ueb lidhëse hyrëse.
Nën llogarinë e administratorit (me id 1) shkoni përgjatë rrugës: Aplikimet -> Uebhooks -> Shto uebhook -> Uebhook hyrës
Plotësoni parametrat e uebhook-ut në hyrje si në pamjet e ekranit:
Dhe klikoni ruaj.
Pas ruajtjes, Bitrix24 do të sigurojë URL-në e uebhook-ut në hyrje, për shembull:
Ruani versionin tuaj të URL-së pa /profilin/ - do të përdoret në aplikacion për të punuar me thirrjet hyrëse.
e kam https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
e kam xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Ju gjithashtu duhet ta kopjoni atë tek vetja, është e nevojshme për të bërë thirrje dalëse.
Rëndësishme!
Një certifikatë ssl duhet të konfigurohet në serverin Bitrix24 (mund të përdorni letsencrypt), përndryshe api BitrixXNUMX nuk do të funksionojë. Nëse keni një version cloud, mos u shqetësoni - ssl është tashmë atje.
Rëndësishme!
Në fushën "Adresa e procesorit" duhet të tregohet një adresë e aksesueshme nga Interneti!
Dhe me prekjen e fundit, le të instalojmë CallMeOut tonë si një aplikacion për kryerjen e telefonatave (në mënyrë që duke klikuar në numrin në PBX, të fluturojë një komandë për të nisur thirrjen).
Në meny, zgjidhni: Më shumë -> Telefonia -> Më shumë -> Cilësimet, vendosni në "Numrin për thirrjet dalëse si parazgjedhje" Aplikacionin: CallMeOut dhe klikoni "Ruaj"
konfigurimi i yjeve
Për ndërveprim të suksesshëm midis Asterisk dhe Bitrix24, duhet të shtojmë përdoruesin callme AMI në manager.conf:
fikni hyrjen në tabelën CDR për këtë zgjatje (nuk është e nevojshme atje), vendosni kohën e përfundimit të telefonatës, llogaritni kohëzgjatjen, nëse rezultati i thirrjes nuk dihet - vendosni (ndryshueshme Më telefononi DISPOZITA) dhe, hapi i fundit, dërgoni gjithçka në Bitrix përmes curl-it të sistemit.
Dhe pak më shumë magji - një telefonatë hyrëse:
888999 => {
&recording(${CALLERID(number)},${EXTEN});
Answer();
ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp()); // выставляем CallerID если узнали его у Битрикс24
Set(CallStart=${STRFTIME(epoch,,%s)}); // начинаем отсчет времени звонка
Queue(Q1,tT);
Set(CallMeDISPOSITION=${CDR(disposition)});
Hangup();
}
Ajo thotë se instaloni PBX ID e thirrësit (emri) e ndryshueshme CallMeCallerIDEmri.
Vetë ndryshorja CallMeCallerIDName, nga ana tjetër, vendoset nga aplikacioni CallMe (nëse Bitrix24 ka një emër të plotë për numrin e telefonuesit, ne do ta vendosim atë si ID e thirrësit (emri), jo - nuk do të bëjmë asgjë).
Konfigurimi i aplikacionit
Skedari i cilësimeve të aplikacionit - /var/www/pbx.vistep.ru/config.php
Përshkrimi i parametrave të aplikimit:
CallMeDEBUG - nëse 1, atëherë të gjitha ngjarjet e përpunuara nga aplikacioni do të shkruhen në skedarin log, 0 - ne nuk shkruajmë asgjë
tech SIP/PJSIP/IAX/etj
authToken — Shenja e autorizimit Bitrix24, kodi i autorizimit të uebhook-ut në dalje
bitrixApiUrl — URL-ja e uebgrepit në hyrje, pa profil/
shtrirjet — lista e numrave të jashtëm
kontekst — konteksti për fillimin e thirrjes
dëgjues_koha - shpejtësia e përpunimit të ngjarjeve nga ylli
yll - një grup me cilësimet e lidhjes me yll:
mikpritës - ip ose emri i hostit të serverit me yll
skemë — diagrami i lidhjes (tcp://, tls://)
port - port
Emri i përdoruesit - Emri i përdoruesit
sekret - fjalëkalimi
lidh_koha - skadimi i lidhjes
koha e leximit - lexoni kohëzgjatjen
shembull i skedarit të cilësimeve:
<?php
return array(
'CallMeDEBUG' => 1, // дебаг сообщения в логе: 1 - пишем, 0 - не пишем
'tech' => 'SIP',
'authToken' => 'xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6', //токен авторизации битрикса
'bitrixApiUrl' => 'https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/', //url к api битрикса (входящий вебхук)
'extentions' => array('888999'), // список внешних номеров, через запятую
'context' => 'dial_out', //исходящий контекст для оригинации звонка
'asterisk' => array( // настройки для подключения к астериску
'host' => '10.100.111.249',
'scheme' => 'tcp://',
'port' => 5038,
'username' => 'callme',
'secret' => 'JD3clEB8_f23r-3ry84gJ',
'connect_timeout' => 10000,
'read_timeout' => 10000
),
'listener_timeout' => 300, //скорость обработки событий от asterisk
);
Vendosja e mbikëqyrësit
Mbikëqyrësi përdoret për të nisur procesin e mbajtësit të ngjarjeve Asterisk CallMeIn.php, i cili monitoron thirrjet në hyrje dhe ndërvepron me Bitrix24 (tregoni kartën, fshihni kartën, etj.).
Pyetje, sugjerime - ju lutemi në komente. Gjithashtu, nëse jeni të interesuar se si shkoi zhvillimi i këtij integrimi, shkruani dhe në artikullin e ardhshëm do të përpiqem të zbuloj gjithçka në mënyrë më të detajuar.