Jaringan ngagaduhan pilihan anu béda pikeun ngahijikeun IP-PBX Asterisk sareng CRM Bitrix24, tapi kami, kumaha waé, mutuskeun pikeun nyerat sorangan.
Sacara fungsional, sadayana standar:
Ku ngaklik tautan sareng nomer telepon klien di Bitrix24, Asterisk nyambungkeun nomer internal pangguna atas nama anu klik ieu dilakukeun nganggo nomer telepon klien. Dina Bitrix24, rékaman telepon dirékam, sareng dina tungtung telepon, rékaman paguneman ditarik ka luhur.
Telepon sumping ka Asterisk ti luar - dina antarmuka Bitrix24, kami nunjukkeun kartu klien ka karyawan anu nomerna telepon ieu sumping.
Upami teu aya klien sapertos kitu, buka kartu pikeun nyiptakeun kalungguhan anyar.
Pas nelepon geus réngsé, urang ngagambarkeun ieu dina kartu jeung narik nepi rekaman paguneman.
Dina potongan, kuring bakal nyarioskeun ka anjeun kumaha nyetél sadayana pikeun diri anjeun sareng masihan tautan ka github - enya, enya, candak sareng dianggo!
pedaran umum
Urang disebut integrasi kami CallMe. CallMe nyaéta aplikasi wéb leutik anu ditulis dina PHP.
Kuring bakal ngantunkeun analisa konfigurasi, masalah kaamanan, kéngingkeun sertipikat, bahkan milih server wéb di luar ruang lingkup tulisan - seueur anu ditulis ngeunaan ieu. Aplikasina teu aya larangan, tiasa dianggo dina http sareng https.
Kami ngagaduhan https, hayu urang énkripsi sertipikat.
Upami anjeun ngalakukeun sadayana leres, teras ku ngaklik tautan anjeun kedah ningali anu sapertos kieu
Nyetél Bitrix24
Hayu urang nyieun dua webhooks.
Webhook asup.
Dina akun administrator (kalayan id 1) lebet kana jalur: Aplikasi -> Webhooks -> Tambah webhook -> Webhook asup
Eusian parameter tina webhook asup sakumaha dina Potret layar:
Sareng klik simpen.
Saatos nyimpen, Bitrix24 bakal nyayogikeun URL webhook anu asup, contona:
Simpen versi URL anjeun tanpa labuh /profil/ - éta bakal dianggo dina aplikasi pikeun damel sareng telepon asup.
Kuring boga eta https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
Kuring boga eta xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Anjeun ogé kedah nyalin ka diri anjeun, diperyogikeun pikeun nelepon kaluar.
Penting!
Sertipikat SSL kedah dikonpigurasi dina server Bitrix24 (anjeun tiasa nganggo letsencrypt), upami henteu, api BitrixXNUMX moal jalan. Upami anjeun gaduh versi awan, tong hariwang - ssl parantos aya.
Penting!
Dina widang "Alamat Prosesor", alamat anu tiasa diaksés tina Internét kedah dituduhkeun!
Sareng kalayan sentuhan akhir, hayu urang pasang CallMeOut urang salaku aplikasi pikeun nelepon (ku kituna ku ngaklik nomer dina PBX, paréntah bakal ngapung pikeun ngadamel telepon).
Dina ménu, pilih: More -> Telephony -> More -> Setélan, lebetkeun dina "Jumlah telepon kaluar sacara standar" Aplikasi: CallMeOut teras klik "Simpen"
pangaturan asterisk
Pikeun suksés interaksi antara Asterisk sareng Bitrix24, urang kedah nambihan pangguna AMI callme kana manager.conf:
mareuman éntri dina tabel CDR pikeun extension ieu (teu diperlukeun aya), nyetel waktos tungtung sauran, ngitung lilana, lamun hasil panggero teu dipikawanoh - set (variabel). Nelepon kuring DISPOSITION) jeung, lengkah panungtungan, ngirim sagalana ka Bitrix ngaliwatan sistem curl.
Sareng sakedik deui sihir - telepon asup:
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();
}
Manéhna nyebutkeun PBX install CallerID(ngaran) variabel CallMeCallerIDName.
Variabel CallMeCallerIDName sorangan, giliran, diatur ku aplikasi CallMe (upami Bitrix24 gaduh nami lengkep pikeun nomer panelepon, kami bakal nyetél éta salaku CallerID(ngaran), euweuh - urang moal ngalakukeun nanaon).
CallMeDEBUG - upami 1, maka sadaya acara anu diolah ku aplikasi bakal diserat kana file log, 0 - kami henteu nyerat nanaon
tech SIP/PJSIP/IAX/jsb
authToken - Token otorisasi Bitrix24, kode otorisasi webhook kaluar
bitrixApiUrl — URL webhook anu asup, tanpa profil/
extensions - daptar nomer éksternal
konteks - konteks pikeun origination panggero
listener_timeout - speed processing acara ti tanda bintang
tanda asterisk - Asép Sunandar Sunarya sareng setélan sambungan kana tanda bintang:
nu boga imah - ip atanapi hostname tina server asterisk
skéma - diagram sambungan (tcp://, tls://)
palabuhan - palabuhan
ngaran pamaké - Ngaran pamaké
rasiah - sandi
connect_timeout - waktos sambungan
read_timeout - baca waktos kaluar
conto file setélan:
<?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
);
Setup pangawas
Pengawas dianggo pikeun ngaluncurkeun prosés panangan acara Asterisk CallMeIn.php, anu ngawas telepon asup sareng berinteraksi sareng Bitrix24 (némbongkeun kartu, nyumputkeun kartu, jsb).
Patarosan, saran - mangga dina komentar. Ogé, upami anjeun kabetot dina kumaha ngembangkeun integrasi ieu indit, nulis, sarta dina artikel salajengna kuring bakal nyoba nembongkeun sagalana dina leuwih jéntré.