Loaʻa i ka pūnaewele nā koho likeʻole no ka hoʻohuiʻana i ka IP-PBX Asterisk a me CRM Bitrix24, akā naʻe, ua hoʻoholo mākou e kākau i kā mākou iho.
Ma ka hana, he maʻamau nā mea a pau:
Ma ke kaomi ʻana i ka loulou me ka helu kelepona o ka mea kūʻai ma Bitrix24, hoʻopili ʻo Asterisk i ka helu kūloko o ka mea hoʻohana ma ka inoa nona kēia kaomi me ka helu kelepona o ka mea kūʻai. Ma Bitrix24, hoʻopaʻa ʻia kahi moʻolelo o ke kelepona, a ma ka hopena o ke kelepona, huki ʻia ka moʻolelo kamaʻilio.
Ua hōʻea mai kahi kelepona ma Asterisk mai waho - ma ke kikowaena Bitrix24, hōʻike mākou i ke kāleka mea kūʻai aku i ka limahana nona ka helu i hiki mai ai kēia kelepona.
Inā ʻaʻohe mea kūʻai aku, wehe i ke kāleka no ka hana ʻana i kahi alakaʻi hou.
I ka pau ʻana o ke kelepona, e noʻonoʻo mākou i kēia ma ke kāleka a huki i ka hoʻopaʻa ʻana o ke kamaʻilio.
Ma lalo o ka ʻoki, e haʻi wau iā ʻoe pehea e hoʻonohonoho ai i nā mea āpau no ʻoe iho a hāʻawi i kahi loulou i github - ʻae, ʻae, lawe a hoʻohana!
Hōʻikeʻano nui
Ua kāhea mākou i kā mākou hoʻohui CallMe. ʻO CallMe kahi palapala pūnaewele liʻiliʻi i kākau ʻia ma PHP.
E haʻalele wau i ka nānā ʻana o ka config, nā pilikia palekana, ka loaʻa ʻana o kahi palapala hōʻoia, a me ke koho ʻana i kahi kikowaena pūnaewele ma waho o ke ʻano o ka ʻatikala - ua kākau nui ʻia e pili ana i kēia. ʻAʻohe palena o ka noi, hana ia ma http a me https.
Loaʻa iā mākou https, e hoʻopili i ka palapala hōʻoia.
Inā hana pololei ʻoe i nā mea āpau, a laila ma ke kaomi ʻana i ka loulou e ʻike ʻoe i kahi mea e like me kēia
Hoʻonohonoho i ka Bitrix24
E hana kāua i ʻelua mau hoʻopaʻa pūnaewele.
Hoʻokomo pūnaewele.
Ma lalo o ka moʻokāki luna (me ka id 1) e hele ma ke ala: Nā noi -> Webhooks -> Hoʻohui i ka webhook -> Incoming webhook
E hoʻopiha i nā ʻāpana o ka webhook e hiki mai ana e like me nā screenshots:
A kaomi mālama.
Ma hope o ka mālama ʻana, hāʻawi ʻo Bitrix24 i ka URL o ka webhook e hiki mai ana, no ka laʻana:
E mālama i kāu mana o ka URL me ka ʻole o ka ʻaoʻao / profile/ - e hoʻohana ʻia ia i ka noi e hana me nā kelepona komo.
Nā noi -> Webhooks -> Pākuʻi Webhook -> Webhook i waho
Aia nā kikoʻī ma nā screenshots:
E mālama a loaʻa ke code ʻae
Loaʻa iaʻu xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Pono ʻoe e kope iā ʻoe iho, pono ia e hana i nā kelepona i waho.
Mea nui!
Pono e hoʻonohonoho ʻia kahi palapala ssl ma ka server Bitrix24 (hiki iā ʻoe ke hoʻohana i ka letsencrypt), inā ʻaʻole e holo ka BitrixXNUMX api. Inā he mana kapua kāu, mai hopohopo - aia ʻo ssl ma laila.
Mea nui!
Ma ke kahua "Processor's address", pono e hōʻike ʻia kahi helu i loaʻa mai ka Pūnaewele!
A me ka hoʻopā hope ʻana, e hoʻokomo i kā mākou CallMeOut ma ke ʻano he noi no ke kelepona ʻana (i ke kaomi ʻana i ka helu ma ka PBX, e lele ke kauoha e hoʻomaka i ke kelepona).
Ma ka papa kuhikuhi, koho: More -> Telephony -> More -> Settings, e hookomo i ka "Number for outgoing calls by default" Application: CallMeOut a kaomi "Save"
hoʻonohonoho asterisk
No ka launa pū ʻana ma waena o Asterisk a me Bitrix24, pono mākou e hoʻohui i ka mea hoʻohana callme AMI i manager.conf:
e hoʻopau i ke komo ʻana ma ka papa CDR no kēia hoʻonui (ʻaʻole pono ma laila), hoʻonohonoho i ka manawa hope o ke kelepona, helu i ka lōʻihi, inā ʻaʻole ʻike ʻia ka hopena o ke kelepona - hoʻonohonoho (variable Kāhea iaʻu DISPOSITION) a, ʻo ka hana hope, e hoʻouna i nā mea a pau iā Bitrix ma o ka ʻōnaehana curl.
A he mea kilokilo hou aʻe - he kelepona hele mai:
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();
}
'Ōleloʻo ia e hoʻokomo iā PBX CallerID(inoa) hoʻololi CallMeCallerIDName.
ʻO ka hoʻololi CallMeCallerIDName ponoʻī, ua hoʻonohonoho ʻia e ka noi CallMe (inā he inoa piha ʻo Bitrix24 no ka helu o ka mea kelepona, e hoʻonoho mākou iā ia e like me CallerID(inoa), ʻaʻole - ʻaʻole mākou e hana i kekahi mea).
Hoʻonohonoho noi
Kōnae hoʻonohonoho noi - /var/www/pbx.vistep.ru/config.php
ʻO ka wehewehe ʻana i nā ʻāpana noi:
CallMeDEBUG - inā 1, a laila e kākau ʻia nā hanana āpau e ka noi i ka faila log, 0 - ʻaʻole mākou e kākau i kekahi mea
bitrixApiUrl — HKH o ka webhook e hiki mai ana, me ka ʻike ʻole/
hoʻonui - papa inoa o nā helu waho
ka pōʻaiapili — pōʻaiapili no ka hoʻomaka ʻana o ke kelepona
listener_timeout - ka wikiwiki o ka hana hanana mai ka asterisk
kiʻi - kahi papa me nā hoʻonohonoho pili i ka asterisk:
koa - ip a i ʻole hostname o ka kikowaena asterisk
polokalamu — kiʻikuhi pili (tcp://, tls://)
ke awa - awa
inoa mea hoʻohana - inoa hoʻohana
huna - hua huna
hoʻokuʻu_manawa - pau ka manawa pili
heluhelu_manawa - heluhelu manawa pau
laʻana waihona hoʻonohonoho:
<?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
);
Hoʻonohonoho luna
Hoʻohana ʻia ʻo Supervisor no ka hoʻomaka ʻana i ke kaʻina hana hoʻokele hanana Asterisk CallMeIn.php, nāna e nānā i nā kelepona komo a launa pū me Bitrix24 (hōʻike i ke kāleka, hūnā i ke kāleka, etc.).
Nā nīnau, manaʻo manaʻo - e ʻoluʻolu ma nā manaʻo. Eia kekahi, inā makemake ʻoe i ka hele ʻana o ka hoʻomohala ʻana o kēia hoʻohui, e kākau, a ma ka ʻatikala aʻe e hoʻāʻo wau e hōʻike i nā mea āpau i nā kikoʻī.