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
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
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
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
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).
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
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)
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
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
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
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
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
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
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.