Võrgul on IP-PBX Asteriski ja CRM Bitrix24 integreerimiseks erinevad võimalused, kuid otsustasime sellegipoolest kirjutada oma.
Funktsionaalselt on kõik standardne:
Klikkides Bitrix24-s kliendi telefoninumbriga lingil, ühendab Asterisk selle kasutaja sisenumbri, kelle nimel see klõps tehti, kliendi telefoninumbriga. Bitrix24-s salvestatakse kõne salvestis ja kõne lõpus tõmmatakse vestluskirje üles.
Asteriskisse saabub kõne väljast - Bitrix24 liideses näitame kliendikaarti töötajale, kelle numbrile see kõne saabus.
Kui sellist klienti pole, avage uue müügivihje loomiseks kaart.
Niipea kui kõne on lõpetatud, kajastame seda kaardil ja tõmbame vestluse salvestise üles.
Lõike all räägin teile, kuidas kõike enda jaoks seadistada ja annan githubi lingi - jah, jah, võtke ja kasutage!
Üldine kirjeldus
Nimetasime oma integratsiooni CallMe. CallMe on väike PHP-s kirjutatud veebirakendus.
Jätan konfiguratsiooni analüüsi, turvaprobleemid, sertifikaadi saamine ja isegi veebiserveri valimine artiklist väljapoole - sellest on palju kirjutatud. Rakendusel pole piiranguid, see töötab nii http kui ka https.
Meil on https, krüpteerime sertifikaadi.
Kui tegite kõik õigesti, peaksite lingil klõpsates nägema midagi sellist
Bitrix24 seadistamine
Loome kaks veebihaagi.
Sissetulev veebihaak.
Administraatori konto all (ID-ga 1) minge mööda teed: Rakendused -> Veebihaagid -> Lisa veebihaak -> Sissetulev veebihaak
Täitke sissetuleva veebihaagi parameetrid nagu ekraanipiltidel:
Ja klõpsake Salvesta.
Pärast salvestamist annab Bitrix24 sissetuleva veebihaagi URL-i, näiteks:
Salvestage oma URL-i versioon ilma lõpu /profiilita – seda kasutatakse rakenduses sissetulevate kõnedega töötamiseks.
mul on see https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
Väljuv veebihaak.
Rakendused -> Veebihaagid -> Lisa veebihaak -> Väljuv veebihaak
Üksikasjad on ekraanipiltidel:
Salvestage ja hankige autoriseerimiskood
mul on see xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Samuti peate selle endale kopeerima, seda on vaja väljaminevate kõnede tegemiseks.
Tähtis!
Bitrix24 serveris peab olema seadistatud ssl-sertifikaat (saate kasutada letsencrypti), muidu BitrixXNUMX api ei tööta. Kui teil on pilveversioon, ärge muretsege – ssl on juba olemas.
Tähtis!
Väljale "Protsessori aadress" tuleb märkida Internetist ligipääsetav aadress!
Ja viimase lihviga installime oma CallMeOuti kõnede tegemise rakendusena (nii et PBX-i numbril klõpsates lendaks käsk kõne algatamiseks).
Valige menüüst: More -> Telefony -> More -> Settings, sisestage "Vaikimisi väljaminevate kõnede number" Rakendus: CallMeOut ja klõpsake "Salvesta"
tärni seadistus
Edukaks suhtlemiseks Asteriski ja Bitrix24 vahel peame faili manager.conf lisama callme AMI kasutaja:
lülita selle laienduse CDR-i tabelis välja kirje (seda pole seal vaja), määra kõne lõpuaeg, arvuta kestus, kui kõne tulemus pole teada - määra (muutuja Helista mulle DISPOSITION) ja viimase sammuna saatke kõik süsteemi curl kaudu Bitrixile.
Ja veel natuke maagiat – sissetulev kõne:
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();
}
Ta ütleb, et paigalda PBX Helistaja ID(nimi) muutuv CallMeCallerIDName.
CallMeCallerIDName muutuja ise määrab omakorda CallMe rakendus (kui Bitrix24-l on helistaja numbri täisnimi, siis paneme selle Helistaja ID(nimi), ei – me ei tee midagi).
bitrixApiUrl — sissetuleva veebihaagi URL, ilma profiilita/
laiendused — välisnumbrite loend
kontekst — kõne algatamise kontekst
kuulaja_ajalõpp - sündmuste töötlemise kiirus alates tärnist
tärniga - massiiv ühenduse sätetega tärniga:
võõrustaja - tärniga serveri IP või hostinimi
kava - ühendusskeem (tcp://, tls://)
port - sadam
kasutajanimi - Kasutajanimi
saladus - parool
connect_timeout - ühenduse ajalõpp
read_timeout - lugemise ajalõpp
näidisseadete fail:
<?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
);
Juhendaja seadistamine
Supervisorit kasutatakse Asterisk CallMeIn.php sündmuste käitleja protsessi käivitamiseks, mis jälgib sissetulevaid kõnesid ja suhtleb Bitrix24-ga (näita kaarti, peida kaarti jne).
Küsimused, ettepanekud - palun kommentaarides. Samuti, kui olete huvitatud sellest, kuidas selle integratsiooni areng läks, kirjutage ja järgmises artiklis proovin kõike üksikasjalikumalt paljastada.