Enwere nhọrọ dị iche iche maka ijikọ akara ngosi IP-PBX na CRM Bitrix24 na netwọkụ, mana anyị ka kpebiri ide nke anyị.
N'ọrụ, ihe niile bụ ọkọlọtọ:
Site na ịpị njikọ dị na nọmba ekwentị onye ahịa na Bitrix24, akara mmuke na-ejikọ ọnụ ọgụgụ dị n'ime nke onye ọrụ nke ejiri akara ekwentị onye ahịa jiri aha ya mee pịa ya. Na Bitrix24, a na-edekọ ndekọ oku ma na njedebe oku a, a na-adọta ndekọ mkparịta ụka.
Ihe akara mmuke na-enweta oku sitere na mpụga - na interface Bitrix24 anyị na-egosi kaadị onye ahịa onye ọrụ onye oku a rutere.
Ọ bụrụ na enweghị onye ahịa dị otú ahụ, mepee kaadị maka ịmepụta ụzọ ọhụrụ.
Ozugbo akpọchara oku a, anyị na-atụgharị uche na nke a na kaadị ma wepụta ndekọ nke mkparịta ụka ahụ.
N'okpuru ịkpụ m ga-agwa gị otu esi edozi ihe niile maka onwe gị wee nye gị njikọ github - ee, ee, were ya ma jiri ya!
Nkọwa zuru ezu
Anyị kpọrọ njikọ anyị CallMe. CallMe bụ obere ngwa webụ edere na PHP.
M ga-ahapụ nyocha nke nhazi, okwu nchekwa, ịnweta akwụkwọ, na ọbụna ịhọrọ sava weebụ na-abụghị akụkụ nke isiokwu - ọtụtụ ihe edere banyere nke a. Ngwa ahụ enweghị ihe mgbochi, ọ na-arụ ọrụ na ma http na https.
Anyị nwere https, ka anyị zoo asambodo.
Ọ bụrụ na ịmere ihe niile n'ụzọ ziri ezi, mgbe ahụ site na ịpị njikọ ị ga-ahụ ihe dị ka nke a
Ịtọlite Bitrix24
Ka anyị mepụta webhooks abụọ.
nko webụ na-abata.
N'okpuru akaụntụ nchịkwa (ya na id 1), soro ụzọ: Ngwa -> Webhooks -> Tinye webhook -> webhook na-abata
Dejupụta paramita nke webhook na-abata dị ka ọ dị na nseta ihuenyo:
Pịa Chekwa.
Mgbe ịchekwaa, Bitrix24 ga-enye URL nke webhook na-abata, dịka ọmụmaatụ:
Chekwaa ụdị URL gị na-enweghị ikpeazụ /profaịlụ/ - a ga-eji ya na ngwa iji rụọ ọrụ na oku mbata.
Enwere m ya https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
Enwere m ya xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Ikwesiri iṅomi ya n'onwe gị, ọ dị mkpa iji mee oku ọpụpụ.
Ihe dị mkpa!
Ekwesịrị ịhazi akwụkwọ SSL na sava Bitrix24 (ị nwere ike iji letsencrypt), ma ọ bụghị ya, api Bitrix agaghị arụ ọrụ. Ọ bụrụ na ị nwere ụdị igwe ojii, echegbula onwe gị - o nweela ssl.
Ihe dị mkpa!
N'ime "adreesị nhazi" ahụ, a ga-egosirịrị adreesị a na-enweta na ịntanetị!
Na dị ka mmetụ ikpeazụ, ka anyị wụnye CallMeOut anyị dị ka ngwa maka ịkpọ oku (nke mere na mgbe ịpịrị nọmba na PBX, iwu maka ịmalite oku ahụ ga-efepụ).
N'ime menu, họrọ: More -> Telephony -> Ndị ọzọ -> Ntọala, tọọ na "nọmba oku ọpụpụ nke an-kpọ" Ngwa: CallMeOut wee pịa "Chekwa"
nhazi akara mmuke
Maka mmekọrịta na-aga nke ọma n'etiti akara mmuke na Bitrix24, anyị kwesịrị ịgbakwunye oku onye ọrụ AMI na manager.conf:
gbanyụọ ntinye na tebụl CDR maka ndọtị a (ọ dịghị mkpa n'ebe ahụ), tọọ oge njedebe nke oku ahụ, gbakọọ oge, ma ọ bụrụ na a maghị nsonaazụ oku ahụ - setịpụ (mgbanwe). KpọọMeMKWUO) na, nzọụkwụ ikpeazụ, ziga ihe niile na Bitrix site na usoro curl.
Na ntakịrị anwansi ọzọ - oku mbata:
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();
}
Ọ na-ekwu na PBX wụnye Onye ọkpụkpọ (aha) mgbanwe KpọọMeCallerAha.
CallMeCallerIDName na-agbanwe n'onwe ya, n'aka nke ya, nke ngwa CallMe na-edozi (ọ bụrụ na Bitrix24 nwere aha zuru ezu maka nọmba onye na-akpọ oku, anyị ga-edozi ya dị ka Onye ọkpụkpọ (aha), mba - anyị agaghị eme ihe ọ bụla).
bitrixApiUrl - URL nke webhook na-abata, na-enweghị profaịlụ /
ókè - ndepụta nke nọmba mpụga
onodu - ọnọdụ maka mmalite oku
onye na-ege ntị_oge agwụla - ọsọ nhazi mmemme site na akara mmuke
akara mmuke - usoro nwere ntọala maka ijikọ na akara mmuke:
usu - ip ma ọ bụ aha nnabata nke ihe nkesa akara mmuke
atụmatụ - eserese njikọ (tcp: //, tls: //)
n'ọdụ ụgbọ mmiri - ọdụ ụgbọ mmiri
aha njirimara - Aha njirimara
nzuzo - paswọọdụ
connect_oge agwụla - oge njikọ
gụchara_oge - ịgụ oge agwụla
faịlụ ntọala ihe atụ:
<?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
);
Nhazi onye nlekọta
A na-eji onye nlekọta wepụta usoro njikwa ihe omume Asterisk CallMeIn.php, nke na-enyocha oku mbata na mmekọrịta ya na Bitrix24 (gosi kaadị ahụ, zoo kaadị, wdg).
Ajụjụ, aro - biko hapụ ha na nkọwa. Ọzọkwa, ọ bụrụ na ị nwere mmasị na otú mmepe nke njikọ a si gaa, dee, na n'isiokwu na-esonụ m ga-agbalị ikpughe ihe niile n'ụzọ zuru ezu.