Awọn aṣayan oriṣiriṣi wa fun sisọpọ Aami akiyesi IP-PBX ati CRM Bitrix24 lori nẹtiwọọki, ṣugbọn a tun pinnu lati kọ tiwa.
Ni awọn ofin ti iṣẹ ṣiṣe, ohun gbogbo jẹ boṣewa:
Nipa titẹ si ọna asopọ pẹlu nọmba foonu alabara ni Bitrix24, Aami akiyesi so nọmba inu ti olumulo fun orukọ ẹniti tẹ tẹ pẹlu nọmba foonu alabara. Ni Bitrix24, igbasilẹ ipe ti wa ni igbasilẹ ati ni ipari ipe, gbigbasilẹ ibaraẹnisọrọ ti fa soke.
Aami akiyesi gba ipe lati ita - ni wiwo Bitrix24 a fihan kaadi alabara si oṣiṣẹ ti nọmba rẹ ti ipe yii de.
Ti ko ba si iru onibara, a yoo ṣii kaadi fun ṣiṣẹda titun kan asiwaju.
Ni kete ti ipe naa ba ti pari, a ṣe afihan eyi lori kaadi ati fa igbasilẹ ti ibaraẹnisọrọ naa.
Ni isalẹ gige Emi yoo sọ fun ọ bi o ṣe le ṣeto ohun gbogbo fun ararẹ ati fun ọ ni ọna asopọ si github - bẹẹni, bẹẹni, gba ati lo!
Apejuwe gbogbogbo
A pe isọpọ wa CallMe. CallMe jẹ ohun elo wẹẹbu kekere ti a kọ sinu PHP.
Emi yoo lọ kuro ni atunto atunto, awọn ọran aabo, gbigba ijẹrisi ati paapaa yiyan olupin wẹẹbu kan ni ita aaye ti nkan naa - pupọ ni a ti kọ nipa eyi. Ohun elo naa ko ni awọn ihamọ, o ṣiṣẹ lori mejeeji http ati https.
A lo https, jẹ ki a encrypt ijẹrisi.
Ti o ba ṣe ohun gbogbo ni deede, lẹhinna nipa tite lori ọna asopọ o yẹ ki o wo nkan bi eyi
Ṣiṣeto Bitrix24
Jẹ ká ṣẹda meji webhooks.
ti nwọle webhook.
Labẹ akọọlẹ alakoso (pẹlu id 1), tẹle ọna: Awọn ohun elo -> Awọn oju opo wẹẹbu -> Ṣafikun webhook -> Hook wẹẹbu ti nwọle
Fọwọsi awọn paramita ti webhook ti nwọle bi ninu awọn sikirinisoti:
Ki o si tẹ Fipamọ.
Lẹhin fifipamọ, Bitrix24 yoo pese URL ti webhook ti nwọle, fun apẹẹrẹ:
Ṣafipamọ ẹya URL rẹ laisi ipari / profaili/ - yoo ṣee lo ninu ohun elo lati ṣiṣẹ pẹlu awọn ipe ti nwọle.
Mo ni eyi https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
Ti njade webhook.
Awọn ohun elo -> Awọn iwo wẹẹbu -> Ṣafikun kio wẹẹbu –> Hook wẹẹbu ti njade
Awọn alaye wa lẹẹkansi lori awọn sikirinisoti:
Fipamọ ati gba koodu igbanilaaye
Mo ni eyi xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. O tun nilo lati daakọ rẹ funrararẹ; o nilo rẹ lati ṣe awọn ipe ti njade.
Pataki!
Ijẹrisi SSL gbọdọ wa ni tunto lori olupin Bitrix24 (o le lo letsencrypt), bibẹẹkọ api Bitrix kii yoo ṣiṣẹ. Ti o ba ni ẹya awọsanma, maṣe yọ ara rẹ lẹnu - o ti ni ssl tẹlẹ.
Pataki!
Aaye “Adirẹsi isise” gbọdọ ni adirẹsi ti o wa lati Intanẹẹti ninu!
Ati bi ifọwọkan ikẹhin, jẹ ki a fi sori ẹrọ CallMeOut wa bi ohun elo fun ṣiṣe awọn ipe (ki nigba ti o ba tẹ nọmba lori PBX, aṣẹ fun ipilẹṣẹ ipe yoo fo kuro).
Ninu akojọ aṣayan, yan: Diẹ sii -> Tẹlifoonu -> Diẹ sii -> Eto, ṣeto ni “Nọmba ipe ti njade Aiyipada” Ohun elo: CallMeOut ki o tẹ “Fipamọ”
Ṣiṣeto aami akiyesi
Fun ibaraenisepo aṣeyọri laarin Aami akiyesi ati Bitrix24, a nilo lati ṣafikun AMI callme olumulo si manager.conf:
mu gbigbasilẹ ṣiṣẹ ni tabili CDR fun itẹsiwaju yii (ko nilo nibẹ), ṣeto akoko ipari ti ipe, ṣe iṣiro iye akoko, ti abajade ipe ko ba mọ - ṣeto (ayipada) CallMeDISPOSITION) ati, igbesẹ ti o kẹhin, firanṣẹ ohun gbogbo si Bitrix nipasẹ ọna ẹrọ.
Ati idan diẹ diẹ sii - ipe ti nwọle:
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();
}
O sọ fun PBX lati fi sori ẹrọ ID (orukọ) dogba si oniyipada CallMeCallerIDOrukọ.
Oluyipada CallMeCallerIDName funrararẹ, ni ọna, ti ṣeto nipasẹ ohun elo CallMe (ti Bitrix24 ba ni orukọ kikun fun nọmba olupe, ṣeto bi ID (orukọ)Rara - a kii yoo ṣe ohunkohun).
Eto ohun elo
Faili eto ohun elo - /var/www/pbx.vistep.ru/config.php
Apejuwe awọn paramita ohun elo:
PeMeDEBUG - ti o ba jẹ 1, lẹhinna gbogbo awọn iṣẹlẹ ti o ni ilọsiwaju nipasẹ ohun elo naa yoo kọ si faili log, 0 — a ko kọ ohunkohun
bitrixApiUrl - URL ti webhook ti nwọle, laisi profaili /
awọn iwọn - akojọ awọn nọmba ita
o tọ - agbegbe fun ipilẹṣẹ ipe kan
gbo_akoko - iyara ti processing iṣẹlẹ lati aami akiyesi
aami akiyesi kan - opo pẹlu awọn eto fun sisopọ si aami akiyesi:
ogun - ip tabi orukọ olupin ti olupin aami akiyesi
Eto - aworan asopọ (tcp: //, tls: //)
ibudo - ibudo
olumulo - Orukọ olumulo
ìkọkọ - ọrọigbaniwọle
connect_timeout - akoko ipari asopọ
kika_akoko - ka akoko
faili eto apẹẹrẹ:
<?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
);
Eto olubẹwo
A lo olubẹwo lati ṣe ifilọlẹ ilana olutọju iṣẹlẹ lati Aami akiyesi CallMeIn.php, eyiti o ṣe abojuto awọn ipe ti nwọle ati ibaraenisepo pẹlu Bitrix24 (kaadi ifihan, kaadi tọju, ati bẹbẹ lọ).
Awọn ibeere, awọn imọran - jọwọ fi wọn silẹ ninu awọn asọye. Paapaa, ti o ba nifẹ si bii idagbasoke iṣọpọ yii ṣe lọ, kọ, ati ninu nkan atẹle Emi yoo gbiyanju lati ṣafihan ohun gbogbo ni awọn alaye diẹ sii.