Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

Bitrix24 he huinga nui e whakakotahi ana i te CRM, te rerenga mahi, te kaute me te maha atu o nga mea e tino paingia ana e nga kaiwhakahaere me nga kaimahi IT e kore e tino pai. Kei te whakamahia te tomokanga e te maha o nga kamupene iti me te rahi, tae atu ki nga whare haumanu iti, nga kaihanga me nga whare ataahua. Ko te mahi matua e "aroha" e nga kaiwhakahaere ko te whakauru o te waea waea me te CRM, ka tuhia tonu tetahi waea ki te CRM, ka hangaia nga kaari kiritaki, ka tae mai, ka whakaatuhia nga korero mo te kaihoko ka kite tonu koe ko wai ia, he aha ia. ka taea te hoko me te nui o ana nama. Engari ko te waea mai i a Bitrix24 me tana whakaurunga ki te CRM he utu moni, i etahi wa ka nui. I roto i te tuhinga ka korerotia e ahau ki a koe te wheako o te whakauru ki nga taputapu tuwhera me te IP PBX rongonui KoreutuPBX, me te whakaaro ano hoki ki te arorau o te mahi o nga momo waahanga

Kei te mahi ahau hei kaiwhakarato i roto i te kamupene hoko me te whirihora, ka whakauru i te waea IP. I te patai mai ki a au mehemea ka taea e matou te tuku tetahi mea ki tenei me tenei kamupene ki te whakauru i te Bitrix24 me nga PBX kei a nga kaihoko, me nga PBX mariko i runga i nga kamupene VDS, ka haere ahau ki a Google. A ko te akoranga i homai e ia he hononga ki ahau tuhinga i roto i te habr, kei hea he whakaahuatanga, me te github, me te mea he pai nga mea katoa. Engari i te wa e ngana ana ki te whakamahi i tenei otinga, ka puta ko te Bitrix24 kua kore e rite ki o mua, a he maha nga mea me mahi ano. I tua atu, ehara a FreePBX i te whetūriki kore noa mo koe, i konei me whakaaro koe me pehea te whakakotahi i te ngawari o te whakamahi me te mahere waea pakeke i roto i nga konae whirihora.

Ka ako tatou i te arorau o te mahi

Na mo te timatanga, me pehea te mahi katoa. Ka tae mai he waea mai i waho o te PBX (SIP INVITE hui mai i te kaiwhakarato), ka timata te tukatuka o te mahere waea (mahere waea, mahere waea) - nga ture mo te aha me te pehea e mahi ai ki te waea. Mai i te kete tuatahi, he maha nga korero ka taea e koe, ka taea te whakamahi i roto i nga ture. He taputapu pai mo te ako i nga waahanga o roto o te SIP ko te kaitirotiro sngrep (hono) ka whakauruhia ki roto i nga tohatoha rongonui ma te apt install / yum install me nga mea pera, engari ka taea ano te hanga mai i te puna. Kia titiro tatou ki te takiuru karanga i sngrep

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

I roto i te ahua ngawari, ko te mahere waea anake e pa ana ki te paatete tuatahi, i etahi wa ano i te wa e korerorero ana, ka whakawhitia nga waea, te patene paatene (DTMF), nga momo mea whakamere penei i a FollowMe, RingGroup, IVR me etahi atu.

He aha kei roto i te Pokai Powhiri

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

Inaa, ko te nuinga o nga mahere waea ngawari e mahi ana me nga mara tuatahi e rua, ka huri te arorau katoa ki te DID me CallerID. DID - kei hea tatou e karanga ana, CallerID - kei te waea mai.

Engari i muri i nga mea katoa, he kamupene ta matou, ehara i te waea kotahi - ko te tikanga ko te PBX te nuinga o nga roopu karanga (whakatangi kotahi / karapīpiti o etahi taputapu) i runga i nga tau taone (Ring Group), IVR (Tena koa, i karanga koe ... Press kotahi mo ...), Miihini Whakautu ( Kīanga), Tikanga Wā, Whakamua ki etahi atu tau, ki te pūtau ranei (Aru Mai, Whakamua). Ko te tikanga he tino uaua ki te whakatau ko wai ka whiwhi waea mai, ka korerorero hoki ina tae mai he waea. Anei tetahi tauira o te timatanga o te waea angamaheni i roto i te PBX o o taatau kiritaki

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

I muri i te urunga angitu o te waea ki te PBX, ka haere ma te mahere waea i roto i nga "horopaki" rereke. Ko te horopaki mai i te tirohanga a Asterisk he huinga tono kua tau, kei ia waahanga he tātari ma te tau waea (ka kiia ko te roa, mo te waea o waho i te wa tuatahi exten=DID). Ko nga whakahau kei roto i te rarangi waea waea ka taea he aha - nga mahi o roto (hei tauira, waeahia he kaiohauru o roto - Dial(), tuu te waea ki raro - Hangup()), kaiwhakahaere here (IF, ELSE, ExecIF me nga mea pera), te whakawhiti ki etahi atu ture o tenei horopaki (Goto, GotoIF), te whakawhiti ki etahi atu horopaki i te ahua o te waea mahi (Gosub, Macro). He tohutohu motuhake include имя_контекста, he taapiri tono mai i tetahi atu horopaki ki te mutunga o te horopaki o naianei. Ko nga whakahau whakauru ma te whakauru ka mahia i nga wa katoa после whakahau o te horopaki o naianei.

Ko te arorau katoa o FreePBX ka hangaia i runga i te whakaurunga o nga horopaki rereke ki a raatau ano ma te whakauru me te waea ma te Gosub, Tonotono me nga Kaihautu. Whakaarohia te horopaki o nga waea FreePBX taumai

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

Ka haere te waea ki roto i nga horopaki katoa mai i runga ki raro, i ia horopaki ka taea te waea ki etahi atu horopaki penei i nga tonotono (Toono), nga mahi (Gosub) me nga whakawhitinga noa ranei (Goto), no reira ko te rakau tuturu o te mea e kiia ana ka taea anake. kia aruhia i roto i nga rakau.

He hoahoa tatūnga angamaheni mo te PBX angamaheni e whakaatuhia ana i raro nei. I te wa e waea ana, ka rapua a DID i nga huarahi e haere mai ana, ka tirohia nga tikanga mo te wa poto, mena kua pai nga mea katoa, ka whakarewahia te tahua reo. Mai i tera, ma te patene i te paatene 1, te waahi ranei, puta ki te roopu waea-ake. Ka mutu te waea, ka karangahia te tonotono hangupcall, ka mutu kaore e taea te mahi i roto i te mahere waea, engari mo nga kaikawe motuhake (kaiwhakahaere hangup).

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

Kei hea i roto i tenei waea algorithm me tuku korero mo te timatanga o te waea ki te CRM, ki hea ka tiimata te tuhi, ki hea ka mutu te rekoata me te tuku me nga korero mo te waea ki te CRM?

Te whakauru ki nga punaha o waho

He aha te PBX me te CRM whakauru? He tautuhinga me nga kaupapa enei ka huri i nga raraunga me nga huihuinga i waenga i enei papaaho e rua ka tukuna atu ki a raatau. Ko te huarahi tino noa mo nga punaha motuhake ki te whakawhitiwhiti korero ma roto i nga API, ko te huarahi tino rongonui ki te uru atu ki nga API ko te HTTP REST. Engari ehara mo te wheturangi.

Kei roto i te Asterisk:

  • AGI - he waea tukutahi o nga kaupapa/waahanga o waho, e whakamahia ana i roto i te mahere waea, he whare pukapuka penei phpagi, PAGI

  • AMI - he turanga TCP kuputuhi e mahi ana i runga i te kaupapa o te ohauru ki nga huihuinga me te whakauru i nga whakahau kuputuhi, he rite ki te SMTP mai i roto, ka taea te whai i nga kaupapa me te whakahaere waea, kei reira he whare pukapuka PAMI - te mea rongonui mo te hanga hononga ki a Asterisk

tauira putanga AMI

Takahanga: Hongere hou
Tikanga: karanga, katoa
Channel: PJSIP/VMS_pjsip-0000078b
Te ahua o te hongere: 4
ChannelStateDesc: Ring
Nama Waea: 111222
Ingoa Kaiwaea: 111222
NamaRaina Hononga:
ingoa raina hono:
Reo: en
waehere pūkete:
Horopaki: mai-pstn
Whakaroa: s
Kaupapa matua: 1
Motuhake: 1599589046.5244
Hononga: 1599589046.5244

  • Ko te ARI he ranunga o nga mea e rua, ma te REST, WebSocket, i te whakatakotoranga JSON - engari me nga whare pukapuka hou me nga takai, kaore i te tino pai, ka kitea noa (phparia, phpari) i puta i roto i to ratau whanaketanga tata ki te 3 tau ki muri.

He tauira o te putanga ARI i te wa ka timata te waea

{ "variable":"CallMeCallerIDName", "value":"111222", "type":"ChannelVarset", "timestamp":"2020-09-09T09:38:36.269+0000", "channel":{ "id »:»1599644315.5334″, «ingoa»:»PJSIP/VMSpjsip-000007b6″, "state":"Waitangi", "kaiwaea":{ "ingoa":"111222″, "tau":"111222″ }, "hono":{ "ingoa":"", "tau" :"" }, "accountcode":"", "dialplan":{ "context":"from-pstn", "exten":"s", "priority":2, "appname":"Stasis", "appdata":"hello-world" }, "creationtime":"2020-09-09T09:38:35.926+0000", "reo":"en" }, "asteriskid":"48:5b:aa:aa:aa:aa", "application":"hello-world" }

Ko te ngawari, te raruraru ranei, te kaha, te kore ranei o te mahi me tetahi API e whakatauhia ana e nga mahi e tika ana kia whakatauhia. Ko nga mahi mo te whakauru ki te CRM e whai ake nei:

  • Aroturuki i te timatanga o te waea, ki te wahi i whakawhitia ai, toia ki waho CallerID, DID, wa tiimata me te mutunga, tera pea nga raraunga mai i te raarangi (ki te rapu hononga i waenga i te waea me te kaiwhakamahi CRM)

  • Tīmatahia ka mutu te rekoata o te waea, tiakina ki te whakatakotoranga e hiahiatia ana, whakamohio ki te mutunga o te rekoata kei hea te konae

  • Timatahia he waea mo tetahi huihuinga o waho (mai i te hotaka), waeahia he nama o roto, he nama o waho ka hono atu

  • Kōwhiri: whakauru ki te CRM, nga roopu waea waea me te FollowME mo te whakawhiti aunoa i nga waea ki te kore he waahi (e ai ki te CRM)

Ka taea te whakaoti i enei mahi katoa ma te AMI, ma te ARI ranei, engari he iti noa iho nga korero a ARI, kaore he maha o nga huihuinga, he maha nga taurangi kei a AMI tonu (hei tauira, nga waea tonotono, te tautuhi i nga taurangi i roto i nga tonotono, tae atu ki te tuhi waea) kaore i te whai. No reira, mo te whai tika me te tika, me whiriwhiri AMI mo tenei wa (engari kaore i te tino). I tua atu (he pai, kei hea te kore, he tangata mangere tatou) - i roto i te mahi taketake (tuhinga i roto i te habr) whakamahia te PAMI. *Na ka hiahia koe ki te ngana ki te tuhi ano ki te ARI, engari ehara i te mea ka mahi.

Te whakahou i te whakauru

Kia taea ai e to tatou FreePBX te tuku korero ki a AMI i runga i nga huarahi ngawari mo te timatanga o te waea, te wa mutunga, nga nama, nga ingoa o nga konae kua tuhia, he maamaa ake te tatau i te roanga o te piiraa ma te whakamahi i te mahi tinihanga ki nga kaituhi taketake. - tomo koutou taurangi ka poroporoaki i te putanga mo to ratou aroaro. Ko te whakaaro a PAMI ma te mahi tātari noa.

Anei tetahi tauira o te whakatakoto i to ake taurangi mo te wa tiimata o te waea (he tau motuhake kei te mahere waea ka mahia i mua i te tiimata i te rapu DID)

[ext-did-custom]

exten => s,1,Set(CallStart=${STRFTIME(epoch,,%s)})

He tauira takahanga AMI mo tenei raina

Takahanga: Hongere hou

Tikanga: karanga, katoa

Channel: PJSIP/VMS_pjsip-0000078b

Te ahua o te hongere: 4

ChannelStateDesc: Ring

Nama Waea: 111222

Ingoa Kaiwaea: 111222

NamaRaina Hononga:

ingoa raina hono:

Reo: en

waehere pūkete:

Horopaki: mai-pstn

Whakaroa: s

Kaupapa matua: 1

Motuhake: 1599589046.5244

Hononga: 1599589046.5244

Taupānga: Tautuhi AppData:

CallStart=1599571046

Na te mea ka tuhirua a FreePBX i nga konae extention.conf me extention_additional.conf, ka whakamahia e matou te konae toronga_ritenga.conf

Waehere katoa o extention_custom.conf

[globals]	
;; Проверьте пути и права на папки - юзер asterisk должен иметь права на запись
;; Сюда будет писаться разговоры
WAV=/var/www/html/callme/records/wav 
MP3=/var/www/html/callme/records/mp3

;; По этим путям будет воспроизводится и скачиваться запись
URLRECORDS=https://www.host.ru/callmeplus/records/mp3

;; Адрес для калбека при исходящем вызове
URLPHP=https://www.host.ru/callmeplus

;; Да пишем разговоры
RECORDING=1

;; Это макрос для записи разговоров в нашу папку. 
;; Можно использовать и системную запись, но пока пусть будет эта - 
;; она работает
[recording]
exten => ~~s~~,1,Set(LOCAL(calling)=${ARG1})
exten => ~~s~~,2,Set(LOCAL(called)=${ARG2})
exten => ~~s~~,3,GotoIf($["${RECORDING}" = "1"]?4:14)
exten => ~~s~~,4,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called})
exten => ~~s~~,5,Set(datedir=${STRFTIME(${EPOCH},,%Y/%m/%d)})
exten => ~~s~~,6,System(mkdir -p ${MP3}/${datedir})
exten => ~~s~~,7,System(mkdir -p ${WAV}/${datedir})
exten => ~~s~~,8,Set(monopt=nice -n 19 /usr/bin/lame -b 32  --silent "${WAV}/${datedir}/${fname}.wav"  "${MP3}/${datedir}/${fname}.mp3" && rm -f "${WAV}/${fname}.wav" && chmod o+r "${MP3}/${datedir}/${fname}.mp3")
exten => ~~s~~,9,Set(FullFname=${URLRECORDS}/${datedir}/${fname}.mp3)
exten => ~~s~~,10,Set(CDR(filename)=${fname}.mp3)
exten => ~~s~~,11,Set(CDR(recordingfile)=${fname}.wav)
exten => ~~s~~,12,Set(CDR(realdst)=${called})
exten => ~~s~~,13,MixMonitor(${WAV}/${datedir}/${fname}.wav,b,${monopt})
exten => ~~s~~,14,NoOp(Finish if_recording_1)
exten => ~~s~~,15,Return()


;; Это основной контекст для начала разговора
[ext-did-custom]

;; Это хулиганство, делать это так и здесь, но работает - добавляем к номеру '8'
exten =>  s,1,Set(CALLERID(num)=8${CALLERID(num)})

;; Тут всякие переменные для скрипта
exten =>  s,n,Gosub(recording,~~s~~,1(${CALLERID(number)},${EXTEN}))
exten =>  s,n,ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp())
exten =>  s,n,Set(CallStart=${STRFTIME(epoch,,%s)})
exten =>  s,n,Set(CallMeDISPOSITION=${CDR(disposition)})

;; Самое главное! Обработчик окончания разговора. 
;; Обычные пути обработки конца через (exten=>h,1,чтототут) в FreePBX не работают - Macro(hangupcall,) все портит. 
;; Поэтому вешаем Hangup_Handler на окончание звонка
exten => s,n,Set(CHANNEL(hangup_handler_push)=sub-call-from-cid-ended,s,1(${CALLERID(num)},${EXTEN}))

;; Обработчик окончания входящего вызова
[sub-call-from-cid-ended]

;; Сообщаем о значениях при конце звонка
exten => s,1,Set(CDR_PROP(disable)=true)
exten => s,n,Set(CallStop=${STRFTIME(epoch,,%s)})
exten => s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})

;; Статус вызова - Ответ, не ответ...
exten => s,n,Set(CallMeDISPOSITION=${CDR(disposition)})
exten => s,n,Return


;; Обработчик исходящих вызовов - все аналогичено
[outbound-allroutes-custom]

;; Запись
exten => _.,1,Gosub(recording,~~s~~,1(${CALLERID(number)},${EXTEN}))
;; Переменные
exten => _.,n,Set(__CallIntNum=${CALLERID(num)})
exten => _.,n,Set(CallExtNum=${EXTEN})
exten => _.,n,Set(CallStart=${STRFTIME(epoch,,%s)})
exten => _.,n,Set(CallmeCALLID=${SIPCALLID})

;; Вешаем Hangup_Handler на окончание звонка
exten => _.,n,Set(CHANNEL(hangup_handler_push)=sub-call-internal-ended,s,1(${CALLERID(num)},${EXTEN}))

;; Обработчик окончания исходящего вызова
[sub-call-internal-ended]

;; переменные
exten => s,1,Set(CDR_PROP(disable)=true)
exten => s,n,Set(CallStop=${STRFTIME(epoch,,%s)})
exten => s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})
exten => s,n,Set(CallMeDISPOSITION=${CDR(disposition)})

;; Вызов скрипта, который сообщит о звонке в CRM - это исходящий, 
;; так что по факту окончания
exten => s,n,System(curl -s ${URLPHP}/CallMeOut.php --data action=sendcall2b24 --data ExtNum=${CallExtNum} --data call_id=${SIPCALLID} --data-urlencode FullFname='${FullFname}' --data CallIntNum=${CallIntNum} --data CallDuration=${CallMeDURATION} --data-urlencode CallDisposition='${CallMeDISPOSITION}')
exten => s,n,Return

Te ahua me te rereke mai i te mahere waea taketake a nga kaituhi o te tuhinga taketake -

  • Mahere waea i roto i te whakatakotoranga .conf, e hiahia ana a FreePBX (ae, ka taea te .ael, engari ehara i nga putanga katoa, kaore i te watea i nga wa katoa)

  • Engari i te tukatuka i te mutunga ma te exten=>h, i whakauruhia te tukatuka ma te hangup_handler, na te mea ko te Mahere Waea FreePBX i mahi anake me ia

  • Kua whakatikahia te aho waea tuhi, korukī tāpiri me te tau waea waho ExtNum

  • Ka nukuhia te tukatuka ki _ horopaki ritenga ka taea e koe kia kaua e pa ki te whakatika ranei i nga whirihora FreePBX - ka uru mai ma te [ext-did-ritenga], puta atu ma [outbound-allroutes-ritenga]

  • Karekau he here ki nga tau - he ao noa te konae, me whirihora mo te ara me te hono ki te tūmau

Hei timata, me whakahaere ano koe i nga tuhinga i roto i te AMI ma te takiuru me te kupuhipa - mo tenei, kei a FreePBX he konae _ ritenga

manager_custom.conf kōnae

;;  это логин
[callmeplus]
;; это пароль
secret = trampampamturlala
deny = 0.0.0.0/0.0.0.0

;; я работаю с локальной машиной - но если надо, можно и другие прописать
permit = 127.0.0.1/255.255.255.255
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,log,verbose,user,config,command,reporting,originate

Ko enei konae e rua me tuu ki roto i te /etc/asterisk, ka panui ano i nga whirihora (ka whakaara ano ranei i te whetūriki)

# astrisk -rv
  Connected to Asterisk 16.6.2 currently running on freepbx (pid = 31629)
#freepbx*CLI> dialplan reload
     Dialplan reloaded.
#freepbx*CLI> exit

Inaianei me neke tatou ki te PHP

Te timata i nga tuhinga me te hanga ratonga

I te mea ko te kaupapa mo te mahi tahi me Bitrix 24, he ratonga mo te AMI, ehara i te mea tino maamaa me te marama, me korero motuhake. Asterisk, ka whakahohehia te AMI, ka whakatuwhera noa i te tauranga ka mutu. Ka uru mai te kiritaki, ka tono whakamana, ka ohauru te kaihoko ki nga kaupapa e tika ana. Ko nga huihuinga ka puta mai i roto i nga tuhinga maamaa, ka hurihia e te PAMI ki nga mea hanganga me te whakarato i te kaha ki te tautuhi i te mahi tātari mo nga huihuinga anake, nga mara, nga tau, me era atu.

Ka tae mai te waea, ka panaia te kaupapa NewExten timata mai i te horopaki matua [mai-pstn], katahi ka haere nga kaupapa katoa ki te raupapa o nga rarangi i roto i nga horopaki. Ina tae mai nga korero mai i nga taurangi CallMeCallerIDName me CallStart kua tohua i roto i te mahere waea ritenga, ka

  1. Ko te mahi o te tono i te ID Kaiwhakamahi e rite ana ki te tau toronga i tae mai ai te waea. He aha mena he roopu waea-ake? Ko te patai he kaupapa torangapu, he mea tika kia hanga waea ki te katoa i te wa kotahi (ka waea mai nga tangata katoa i te wa kotahi) ka hanga ranei kia rite ki ta ratou karanga i te wa e waea ana? Kei te nuinga o nga kiritaki te rautaki Fisrt Available, no reira karekau he raru mo tenei, kotahi noa te waea. Engari me whakatika te take

  2. Ko te mahi rehitatanga waea i roto i te Bitrix24, e whakahoki mai ana i te CallID, katahi ka hiahiatia ki te ripoata i nga tawhā waea me te hono ki te rekoata. Me tau toronga, ID Kaiwhakamahi ranei

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

I muri i te mutunga o te piiraa, ka karangahia te mahi tango rekoata, e whakaatu ana i te wa kotahi te mana o te otinga o te waea (Busy, No answer, Success), me te tango ano hoki i te hono ki te konae mp3 me te rekoata (mehemea he).

Na te mea me rere tonu te kōwae CallMeIn.php, kua hangaia he konae whakaoho SystemD mo taua mea callme.service, me whakauru ki roto /etc/systemd/system/callme.service

[Unit]
Description=CallMe

[Service]
WorkingDirectory=/var/www/html/callmeplus
ExecStart=/usr/bin/php /var/www/html/callmeplus/CallMeIn.php 2>&1 >>/var/log/callmeplus.log
ExecStop=/bin/kill -WINCH ${MAINPID}
KillSignal=SIGKILL

Restart=on-failure
RestartSec=10s

#тут надо смотреть,какие права на папки
#User=www-data  #Ubuntu - debian
#User=nginx #Centos

[Install]
WantedBy=multi-user.target

Ko te arawhiti me te whakarewatanga o te tuhinga ka puta ma te systemctl ratonga ranei

# systemctl enable callme
# systemctl start callme

Ka timata ano te ratonga ina hiahiatia (mehemea he tukinga). Ko te ratonga aroturuki pouakaroto kaore e hiahia kia whakauruhia he tūmau tukutuku, ko te php anake e hiahiatia ana (he tino tika kei runga i te tūmau FeePBX). Engari ki te kore e uru ki te waea rekoata na roto i te tūmau Tukutuku (me https hoki), kaore e taea te whakarongo ki nga rekoata waea.

Inaianei me korero mo nga waea putaatu. E rua nga mahi a te tuhinga CallMeOut.php:

  • Te tiimata o te waea ina tae mai he tono mo te tuhinga php (tae atu ki te whakamahi i te paatene "Waea" i roto i te Bitrix ake). Kaore e mahi me te kore he tūmau tukutuku, ka whakawhiwhia te tono ma te HTTP POST, kei roto i te tono he tohu

  • Karere mo te waea, ona tawhā me nga rekoata i Bitrix. I puhia e Asterisk i te mahere waea [sub-call-internal-ended] ina mutu te waea

Te mohio ki te FreePBX me te whakauru ki a Bitrix24 me etahi atu

E rua noa nga mea e hiahiatia ana te tūmau tukutuku - te tango i nga konae rekoata Bitrix (ma te HTTPS) me te waea i te tuhinga CallMeOut.php. Ka taea e koe te whakamahi i te tūmau FreePBX i hangaia, ko nga konae he /var/www/html, ka taea e koe te whakauru i tetahi atu tūmau, te tohu ranei i tetahi ara rereke.

Tūmau tukutuku

Waiho te tatūnga tūmau tukutuku mo te ako motuhake (taikaha, taikaha, taikaha). Mena karekau he rohe, ka taea e koe te whakamatau FreeDomain( https://www.freenom.com/ru/index.html), ka hoatu he ingoa kore utu mo to IP ma (kaua e wareware ki te tuku i nga tauranga 80, 443 ma te pouara mena kei runga anake te wahitau o waho). Mena kua hanga e koe he rohe DNS, me tatari koe (mai i te 15 meneti ki te 48 haora) kia utaina nga kaitoro katoa. E ai ki nga wheako o te mahi tahi me nga kaiwhakarato whare - mai i te 1 haora ki te ra.

Aunoatanga whakaurunga

Kua whakawhanakehia he kaiwhakaputa i runga i te github kia ngawari ake te whakaurunga. Engari he maeneene i runga i te pepa - i te wa e whakauruhia ana e matou nga mea katoa, na te mea i muri i te tirotiro i enei mea katoa ka tino marama he aha nga hoa ki a wai, ko wai ka haere ki hea me pehea te patuiro. Karekau he kaiwhakauru

Docker

Mena kei te pirangi koe ki te whakamatau tere i te otinga - he whiringa me Docker - kia tere te hanga ipu, hoatu he tauranga ki waho, paheke nga konae tautuhinga ka ngana (koinei te whiringa me te ipu LetsEncrypt, mena kei a koe he tiwhikete. , Me huri noa koe i te takawaenga whakamuri ki te tūmau tukutuku FreePBX (i hoatu e matou tetahi atu tauranga ko te 88), LetsEncrypt i roto i te docker i runga i tenei tuhinga

Me whakahaere e koe te konae i roto i te kōpaki kaupapa kua tangohia (i muri i te git clone), engari me uru tuatahi ki roto i nga whirihora whetūriki (kōpaki whetūriki) ka tuhia nga huarahi ki nga rekoata me te URL o to pae ki reira

version: '3.3'
services:
  nginx:
    image: nginx:1.15-alpine
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx/ssl_docker.conf:/etc/nginx/conf.d/ssl_docker.conf
  certbot:
    image: certbot/certbot
  freepbx:
    image: flaviostutz/freepbx
    ports:
      - 88:80 # для настройки
      - 5060:5060/udp
      - 5160:5160/udp
      - 127.0.0.1:5038:5038 # для CallMeOut.php
#      - 3306:3306
      - 18000-18100:18000-18100/udp
    restart: always
    environment:
      - ADMIN_PASSWORD=admin123
    volumes:
      - backup:/backup
      - recordings:/var/spool/asterisk/monitor
      - ./callme:/var/www/html/callme
      - ./systemd/callme.service:/etc/systemd/system/callme.conf
      - ./asterisk/manager_custom.conf:/etc/asterisk/manager_custom.conf
      - ./asterisk/extensions_custom.conf:/etc/asterisk/extensions_custom.conf
#      - ./conf/startup.sh:/startup.sh

volumes:
  backup:
  recordings:

Ka whakahaerehia tenei kōnae docker-compose.yaml ma

docker-compose up -d

Ki te kore e timata te nginx, ka he tetahi mea ki te whirihoranga i te kōpaki nginx/ssl_docker.conf

Ētahi atu whakaurunga

A he aha e kore ai e whakauruhia etahi CRM ki roto i nga tuhinga i te wa ano, i whakaaro matou. I akohia e matou etahi atu API CRM, ina koa ko te PBX kore utu - ShugarCRM me Vtiger, ae! ae, he rite tonu te kaupapa. Engari he korero ano tenei, ka tukuna atu e matou ki te github motuhake.

tohutoro

Whakakahoretanga: Ko nga ahua o te mea pono he mea tito noa, ehara i ahau.

Source: will.com

Tāpiri i te kōrero