Tha diofar roghainnean aig an lìonra airson a bhith ag amalachadh IP-PBX Asterisk agus CRM Bitrix24, ach chuir sinn romhainn, ge-tà, ar cuid fhìn a sgrìobhadh.
Gu h-obrachail, tha a h-uile dad àbhaisteach:
Le bhith a’ cliogadh air a’ cheangal le àireamh fòn an neach-dèiligidh ann am Bitrix24, bidh Asterisk a’ ceangal àireamh a-staigh an neach-cleachdaidh às an deach am cliog seo a dhèanamh le àireamh fòn an neach-dèiligidh. Ann am Bitrix24, tha clàr den ghairm air a chlàradh, agus aig deireadh a 'ghairm, tha an clàr còmhraidh air a tharraing suas.
Bidh gairm a’ ruighinn Asterisk bhon taobh a-muigh - anns an eadar-aghaidh Bitrix24, bidh sinn a’ sealltainn a ’chairt teachdaiche don neach-obrach aig an tàinig a’ ghairm seo.
Mura h-eil an leithid de neach-dèiligidh ann, fosgail a’ chairt airson stiùir ùr a chruthachadh.
Cho luath ‘s a bhios an gairm deiseil, bidh sinn a’ nochdadh seo sa chairt agus a ’tarraing suas clàradh a’ chòmhraidh.
Fon ghearradh, innsidh mi dhut mar a shuidhicheas tu a h-uile càil dhut fhèin agus a bheir thu ceangal gu github - tha, tha, gabh e agus cleachd e!
Tuairisgeul coitcheann
Dh'ainmich sinn ar amalachadh CallMe. Is e tagradh lìn beag a th’ ann an CallMe sgrìobhte ann am PHP.
Webbhooks Bitrix (buileachadh REST API nas sìmplidhe)
ro-aithris
Air an fhrithealaiche le Asterisk, feumaidh tu frithealaiche lìn a stàladh (tha nginx + php-fpm againn), neach-stiùiridh agus git.
Òrdugh stàlaidh (CentOS):
yum install nginx php-fpm supervisor git
Bheir sinn seachad an eòlaire a tha ri fhaighinn don t-seirbheisiche lìn, tarraing an tagradh bhon git agus suidhich na còraichean riatanach don phasgan:
cd /var/www
git clone https://github.com/ViStepRU/callme.git
chown nginx. -R callme/
An ath rud, rèiteachadh nginx, tha an config againn suidhichte ann an
Fàgaidh mi mion-sgrùdadh air an config, cùisean tèarainteachd, faighinn teisteanas, agus eadhon taghadh frithealaiche lìn taobh a-muigh raon an artaigil - chaidh tòrr a sgrìobhadh mu dheidhinn seo. Chan eil bacadh sam bith air an tagradh, bidh e ag obair air gach cuid http agus https.
Tha https againn, leig leinn an teisteanas a chrioptachadh.
Ma rinn thu a h-uile càil ceart, an uairsin le bhith a’ briogadh air a’ cheangal bu chòir dhut rudeigin mar seo fhaicinn
Dèan rèiteachadh air Bitrix24
Cruthaichidh sinn dà bhreac-lìn.
Clàr-lìn a’ tighinn a-steach.
Fon chunntas rianadair (le id 1) theirig air an t-slighe: Tagraidhean -> Webhooks -> Cuir webhook -> webhook a’ tighinn a-steach
Lìon a-steach paramadairean a’ bhileag-lìn a tha a’ tighinn a-steach mar a tha anns na seallaidhean-sgrìn:
Agus cliog air sàbhaladh.
Às deidh dha a bhith air a shàbhaladh, bheir Bitrix24 URL a’ bhileag-lìn a tha a’ tighinn a-steach, mar eisimpleir:
Sàbhail an dreach agad den URL às aonais an t-slighe / pròifil / - thèid a chleachdadh san tagradh gus obrachadh le fiosan a thig a-steach.
Tha e agam https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
Tha e agam xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Feumaidh tu cuideachd a chopaigeadh thugad fhèin, tha feum air gus fiosan a-mach a dhèanamh.
Cudromach!
Feumaidh teisteanas ssl a bhith air a rèiteachadh air an fhrithealaiche Bitrix24 (faodaidh tu letsencrypt a chleachdadh), air neo cha obraich an api BitrixXNUMX. Ma tha dreach neòil agad, na gabh dragh - tha ssl ann mu thràth.
Cudromach!
Anns an raon "Seòladh Pròiseasaran", feumar seòladh a tha ruigsinneach bhon eadar-lìn a chomharrachadh!
Agus leis an suathadh mu dheireadh, leig dhuinn ar CallMeOut a chuir a-steach mar thagradh airson fiosan a dhèanamh (gus an tèid àithne le bhith a’ cliogadh air an àireamh air a’ PBX gus a’ ghairm a thòiseachadh).
Anns a 'chlàr-taice, tagh: Barrachd -> Fòn -> Barrachd -> Roghainnean, cuir a-steach an "Àireamh airson fiosan a-mach gu bunaiteach" Iarrtas: CallMeOut agus cliog air "Sàbhail"
suidheachadh rionnag
Airson eadar-obrachadh soirbheachail eadar Asterisk agus Bitrix24, feumaidh sinn an neach-cleachdaidh callme AMI a chur ri manager.conf:
cuir dheth an inntrigeadh sa chlàr CDR airson an leudachaidh seo (chan eil feum air an sin), suidhich àm crìochnachaidh a’ ghairm, obraich a-mach an ùine, mura h-eil fios air toradh a’ ghairm - seata (caochlaideach Cuir fòn thugam DISPOSITION) agus, an ceum mu dheireadh, cuir a h-uile càil gu Bitrix tron t-siostam curl.
Agus beagan a bharrachd draoidheachd - gairm a’ tighinn a-steach:
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();
}
An seo chan eil ùidh againn ach ann an aon loidhne.
Tha i ag ràdh stàladh PBX CallerID (ainm) caochlaideach CallMeCallerIDName.
Tha an caochladair CallMeCallerIDName fhèin, an uair sin, air a shuidheachadh leis an tagradh CallMe (ma tha ainm slàn aig Bitrix24 airson àireamh an neach-fios, suidhichidh sinn e mar CallerID (ainm), chan eil - cha dèan sinn dad).
CallMeDEBUG - ma tha 1, an uairsin thèid a h-uile tachartas air an giullachd leis an tagradh a sgrìobhadh chun fhaidhle log, 0 - cha bhith sinn a’ sgrìobhadh dad
rionnag - sreath leis na roghainnean ceangail ris an rionnag:
slòigh - ip no ainm aoigheachd an fhrithealaiche rionnag
sgeama - diagram ceangail (tcp: //, tls: //)
port - port
ainm-cleachdaidh - Ainm-cleachdaidh
dìomhair - facal-faire
connect_timeout - ùine ceangail
ùine-leughaidh_a-mach - leugh ùine a-mach
eisimpleir faidhle roghainnean:
<?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
);
Suidheachadh neach-stiùiridh
Tha an neach-stiùiridh air a chleachdadh gus pròiseas làimhseachaidh tachartas Asterisk CallMeIn.php a chuir air bhog, a bhios a’ cumail sùil air fiosan a thig a-steach agus ag eadar-obrachadh le Bitrix24 (seall a ’chairt, cuir am falach a’ chairt, msaa).
Thionndaidh e a-mach gu math duilich, ach tha mi cinnteach gum bi rianadair eòlach comasach air a luchd-cleachdaidh a chuir an gnìomh agus a thoileachadh.
Ceistean, molaidhean - feuch an cuir thu anns na beachdan. Cuideachd, ma tha ùidh agad ann an mar a chaidh leasachadh an aonachaidh seo, sgrìobh, agus anns an ath artaigil feuchaidh mi ri a h-uile dad fhoillseachadh nas mionaidiche.