เชนเซเช เชเชตเซ เชเชเชชเชจเซเชฎเชพเช เชเชเชเชธเซเชฐเซเชธเชฐ เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเซเช เชเซเช เชเซ IP เชเซเชฒเชฟเชซเซเชจเซเชจเซเช เชตเซเชเชพเชฃ เช
เชจเซ เชเซเช เชตเชฃเซ เชเชฐเซ เชเซ, เชเชเซเชเซเชค เชเชฐเซ เชเซ. เชเซเชฏเชพเชฐเซ เชฎเชจเซ เชชเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชถเซเช เช
เชฎเซ เช เช
เชจเซ เช เชเชเชชเชจเซเชจเซ เชเซเชฐเชพเชนเชเซ เชชเชพเชธเซ เชฐเชนเซเชฒเชพ PBXs เชธเชพเชฅเซ เชคเซเชฎเช เชตเชฟเชตเชฟเชง VDS เชเชเชชเชจเซเช เชชเชฐ เชตเชฐเซเชเซเชฏเซเช
เชฒ PBXs เชธเชพเชฅเซ เชธเชเชเชฒเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชเช เชเชซเชฐ เชเชฐเซ เชถเชเซเช เชเซเช, เชคเซเชฏเชพเชฐเซ เชนเซเช Google เชชเชฐ เชเชฏเซ. เช
เชจเซ เช
เชฒเชฌเชคเซเชค เชคเซเชฃเซ เชฎเชจเซ เชเช เชฒเชฟเชเช เชเชชเซ
เช เชฎเซ เชเชพเชฎเชจเชพ เชคเชฐเซเชเชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเซเช เชเซเช
เชคเซเชฅเซ เชถเชฐเซเชเชค เชฎเชพเชเซ, เชคเซ เชฌเชงเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเชตเซเช เชเซเชเช. เชเซเชฏเชพเชฐเซ PBX (เชชเซเชฐเชฆเชพเชคเชพ เชคเชฐเชซเชฅเซ SIP INVITE เชเชตเซเชจเซเช) เชจเซ เชฌเชนเชพเชฐเชฅเซ เชเซเชฒ เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ (เชกเชพเชฏเชฒ เชชเซเชฒเชพเชจ, เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ) เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชถเชฐเซ เชฅเชพเชฏ เชเซ - เชเซเชฒ เชธเชพเชฅเซ เชถเซเช เช
เชจเซ เชเชฏเชพ เชเซเชฐเชฎเชฎเชพเช เชเชฐเชตเซเช เชคเซเชจเชพ เชจเชฟเชฏเชฎเซ. เชชเซเชฐเชฅเชฎ เชชเซเชเซเชเชฎเชพเชเชฅเซ, เชคเชฎเซ เชเชฃเซ เชฌเชงเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ, เชเซเชจเซ เชชเชเซ เชจเชฟเชฏเชฎเซเชฎเชพเช เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. SIP เชจเชพ เชเชเชคเชฐเชฟเช เช
เชญเซเชฏเชพเชธ เชฎเชพเชเซ เชเช เชเชคเซเชคเชฎ เชธเชพเชงเชจ เช เชตเชฟเชถเซเชฒเซเชทเช เชเซ sngrep (
เชธเชฐเชณ เชธเซเชตเชฐเซเชชเชฎเชพเช, เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ เชซเชเซเชค เชชเซเชฐเชฅเชฎ เชชเซเชเซเช เชธเชพเชฅเซ เช เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเซ เชเซ, เชเซเชเชฒเซเชเชตเชพเชฐ เชตเชพเชคเชเซเชค เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชเซเชฒเซเชธ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชพเชฏ เชเซ, เชฌเชเชจ เชฆเชฌเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชกเซเชเซเชเชฎเชเชซ), เชซเซเชฒเซเชฎเซ, เชฐเชฟเชเชเชเซเชฐเซเชช, เชเชเชตเซเชเชฐ เช เชจเซ เช เชจเซเชฏ เชเซเชตเซ เชตเชฟเชตเชฟเชง เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช.
Invite Pack เชจเซ เช เชเชฆเชฐ เชถเซเช เชเซ
เชตเชพเชธเซเชคเชตเชฎเชพเช, เชฎเซเชเชพ เชญเชพเชเชจเชพ เชธเชฐเชณ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเซเชธ เชชเซเชฐเชฅเชฎ เชฌเซ เชเซเชทเซเชคเซเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ, เช เชจเซ เชธเชฎเชเซเชฐ เชคเชฐเซเช DID เช เชจเซ CallerID เชจเซ เชเชธเชชเชพเชธ เชซเชฐเซ เชเซ. DID - เชเซเชฏเชพเช เช เชฎเซ เชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช, CallerID - เชเซเชฃ เชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ.
เชชเชฐเชเชคเซ เชเซเชตเชเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชเชเชชเชจเซ เชเซ เช เชจเซ เชเช เชซเซเชจ เชจเชฅเซ - เชเซเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ PBX เชชเชพเชธเซ เชฎเซเชเชพเชญเชพเชเซ เชถเชนเซเชฐเชจเชพ เชจเชเชฌเชฐเซ (เชฐเชฟเชเช เชเซเชฐเซเชช) เชชเชฐ เชเซเชฒ เชเซเชฅเซ (เชเชเชธเชพเชฅเซ / เชธเชณเชเช เชฐเชฟเชเชเชฟเชเช) เชนเซเชฏ เชเซ, IVR (เชนเซเชฒเซ, เชคเชฎเซ เชเซเชฒ เชเชฐเซเชฏเซ เชนเชคเซ ... เชฆเชฌเชพเชตเซ เชเช เชฎเชพเชเซ ...), เชเชจเซเชธเชฐเชฟเชเช เชฎเชถเซเชจ (เชถเชฌเซเชฆเชธเชฎเซเชน), เชธเชฎเชฏเชจเซ เชถเชฐเชคเซ, เช เชจเซเชฏ เชจเชเชฌเชฐเซ เชชเชฐ เช เชฅเชตเชพ เชเซเชท เชชเชฐ เชซเซเชฐเชตเชฐเซเชกเชฟเชเช (FollowMe, Forward). เชเชจเซ เช เชฐเซเชฅ เช เชฅเชฏเซ เชเซ เชเชฐเซเชเชฐ เชเซเชจเซ เชเซเชฒ เชเชตเชถเซ เช เชจเซ เชเซเชฒ เชเชตเซ เชคเซเชฏเชพเชฐเซ เชเซเชจเซ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชฅเชถเซ เชคเซ เช เชธเซเชชเชทเซเชเชชเชฃเซ เชจเชเซเชเซ เชเชฐเชตเซเช เชเซเชฌ เช เชฎเซเชถเซเชเซเชฒ เชเซ. เช เชนเซเช เช เชฎเชพเชฐเชพ เชเซเชฐเชพเชนเชเซเชจเชพ PBX เชฎเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชเซเชฒเชจเซ เชถเชฐเซเชเชคเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ
เชเซเชฒ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชชเซเชฌเซเชเชเซเชธเชฎเชพเช เชชเซเชฐเชตเซเชถเซเชฏเชพ เชชเชเซ, เชคเซ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชตเชฟเชง "เชธเชเชฆเชฐเซเชญเซ"เชฎเชพเช เชฎเซเชธเชพเชซเชฐเซ เชเชฐเซ เชเซ. เชซเซเชฆเชกเซเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เชธเชเชฆเชฐเซเชญ เช เชเชฆเซเชถเซเชจเซ เชเซเชฐเชฎเชพเชเชเชฟเชค เชธเชฎเซเชน เชเซ, เชเซเชฎเชพเชเชจเชพ เชชเซเชฐเชคเซเชฏเซเชเชฎเชพเช เชกเชพเชฏเชฒ เชเชฐเซเชฒ เชจเชเชฌเชฐ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐ เชนเซเชฏ เชเซ (เชคเซเชจเซ เชเชเซเชธเชเซเชจ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเซเชฐเชพเชฐเชเชญเชฟเช เชคเชฌเชเซเชเซ เชเชเซเชธเชเชฐเซเชจเชฒ เชเซเชฒ เชฎเชพเชเซ เชเชเซเชธเชเซเชจ=เชกเซเชเชเชกเซ). เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ เชฒเชพเชเชจเชฎเชพเช เชเชฆเซเชถเซ เชเชเชเชชเชฃ เชนเซเช เชถเชเซ เชเซ - เชเชเชคเชฐเชฟเช เชเชพเชฐเซเชฏเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชเชคเชฐเชฟเช เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเชจเซ เชเซเชฒ เชเชฐเซ - Dial()
, เชซเซเชจ เชจเซเชเซ เชฎเซเชเซ - Hangup()
), เชถเชฐเชคเซ เชเชชเชฐเซเชเชฐเซ (IF, ELSE, ExecIF
เช
เชจเซ เชคเซเชจเชพ เชเซเชตเชพ), เช เชธเชเชฆเชฐเซเชญเชจเชพ เช
เชจเซเชฏ เชจเชฟเชฏเชฎเซเชฎเชพเช เชธเชเชเซเชฐเชฎเชฃ (Goto, GotoIF
), เชซเชเชเซเชถเชจ เชเซเชฒ (เชเซเชธเชฌ, เชฎเซเชเซเชฐเซ) เชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เช
เชจเซเชฏ เชธเชเชฆเชฐเซเชญเซเชฎเชพเช เชธเชเชเซเชฐเชฎเชฃ. เชเช เช
เชฒเช เชจเชฟเชฐเซเชฆเซเชถ include ะธะผั_ะบะพะฝัะตะบััะฐ
, เชเซ เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชฆเชฐเซเชญเชจเชพ เช
เชเชคเชฎเชพเช เชฌเซเชเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเชเชฅเซ เชเชฆเซเชถเซ เชเชฎเซเชฐเซ เชเซ. เชธเชฎเชพเชตเซเชถ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชพเชตเชฟเชทเซเช เชเชฆเซเชถเซ เชนเชเชฎเซเชถเชพ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ ะฟะพัะปะต เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชฆเชฐเซเชญเชจเชพ เชเชฆเซเชถเซ.
เชซเซเชฐเซเชชเซเชฌเซเชเชเซเชธเชจเซเช เชธเชฎเชเซเชฐ เชคเชฐเซเช Gosub, เชฎเซเชเซเชฐเซ เช เชจเซ เชนเซเชจเซเชกเชฒเชฐ เชนเซเชจเซเชกเชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชพเชตเซเชถ เช เชจเซ เชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชเชเชฌเซเชเชพเชฎเชพเช เชตเชฟเชตเชฟเชง เชธเชเชฆเชฐเซเชญเซเชจเชพ เชธเชฎเชพเชตเซเชถ เชชเชฐ เชฌเชจเซเชฒ เชเซ. เชเชจเชเชฎเชฟเชเช เชซเซเชฐเซเชชเซเชฌเซเชเชเซเชธ เชเซเชฒเซเชธเชจเชพ เชธเชเชฆเชฐเซเชญเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซ
เชเซเชฒ เชเชชเชฐเชฅเซ เชจเซเชเซ เชธเซเชงเซเชจเชพ เชคเชฎเชพเชฎ เชธเชเชฆเชฐเซเชญเซเชฎเชพเช เชฌเชฆเชฒเชพเชฎเชพเช เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ, เชฆเชฐเซเช เชธเชเชฆเชฐเซเชญเชฎเชพเช เชฎเซเชเซเชฐเซ (เชฎเซเชเซเชฐเซ), เชซเชเชเซเชถเชจเซเชธ (เชเซเชธเชฌ) เช เชฅเชตเชพ เชซเชเซเชค เชธเชเชเซเชฐเชฎเชฃเซ (เชเซเชเซ) เชเซเชตเชพ เช เชจเซเชฏ เชธเชเชฆเชฐเซเชญเซเชจเซ เชเซเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชคเซเชฅเซ เชเซเชจเซ เชเชนเซเชตเชพเชฏ เชเซ เชคเซเชจเซเช เชตเชพเชธเซเชคเชตเชฟเช เชตเซเชเซเชท เชซเชเซเชค เชฒเซเชเชฎเชพเช เชเซเชฐเซ เช เชเชฐเซ.
เชฒเชพเชเซเชทเชฃเชฟเช PBX เชฎเชพเชเซ เชฒเชพเชเซเชทเชฃเชฟเช เชธเซเชเช เชช เชกเชพเชฏเชพเชเซเชฐเชพเชฎ เชจเซเชเซ เชฌเชคเชพเชตเซเชฒ เชเซ. เชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ, เชเชจเชเชฎเชฟเชเช เชฐเซเชเซเชธเชฎเชพเช เชกเซเชเชเชกเซ เชถเซเชงเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชจเชพ เชฎเชพเชเซ เช เชธเซเชฅเชพเชฏเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช เชคเชชเชพเชธเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชฌเชงเซเช เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชนเซเชฏ, เชคเซ เชตเซเชเชธ เชฎเซเชจเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ. เชคเซเชฎเชพเชเชฅเซ, เชฌเชเชจ 1 เช เชฅเชตเชพ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชคเชฟ เชฆเชฌเชพเชตเซเชจเซ, เชกเชพเชฏเชฒเชฟเชเช เชเชชเชฐเซเชเชฐเซเชธเชจเชพ เชเซเชฅเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเซ. เชเซเชฒ เชธเชฎเชพเชชเซเชค เชฅเชฏเชพ เชชเชเซ, เชนเซเชเชเช เชชเชเซเชฒ เชฎเซเชเซเชฐเซเชจเซ เชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชชเชเซ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฎเชพเช เชเชพเชธ เชนเซเชจเซเชกเชฒเชฐเซเชธ (เชนเซเชเชเช เชช เชนเซเชจเซเชกเชฒเชฐ) เชธเชฟเชตเชพเชฏ เชเชเช เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ.
เช เชเซเชฒ เชเชฒเซเชเซเชฐเชฟเชงเชฎเชฎเชพเช เชเชชเชฃเซ เชธเซเชเชฐเชเชฎเชจเซ เชเซเชฒเชจเซ เชถเชฐเซเชเชค เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชเซเชฏเชพเชเชฅเซ เชเชชเชตเซ เชเซเชเช, เชฐเซเชเซเชฐเซเชกเชฟเชเช เชเซเชฏเชพเชเชฅเซ เชถเชฐเซ เชเชฐเชตเซเช, เชฐเซเชเซเชฐเซเชกเชฟเชเช เชเซเชฏเชพเช เชธเชฎเชพเชชเซเชค เชเชฐเชตเซเช เช เชจเซ เชเซเชฒ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชธเซเชเชฐเชเชฎเชจเซ เชฎเซเชเชฒเชตเซ เชเซเชเช?
เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชเชฎเซ เชธเชพเชฅเซ เชเชเซเชเชฐเชฃ
PBX เช เชจเซ CRM เชเชเซเชเชฐเชฃ เชถเซเช เชเซ? เช เชธเซเชเชฟเชเชเซเชธ เช เชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ เชเซ เชเซ เช เชฌเซ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชตเชเซเชเซ เชกเซเชเชพ เช เชจเซ เชเชตเซเชจเซเชเซเชธเชจเซ เชเชจเซเชตเชฐเซเช เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชเชเชฌเซเชเชพเชจเซ เชฎเซเชเชฒเซ เชเซ. เชธเซเชตเชคเชเชคเซเชฐ เชธเชฟเชธเซเชเชฎเซ เชฎเชพเชเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชค API เชฆเซเชตเชพเชฐเชพ เชเซ, เช เชจเซ API เชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชฐเซเชค HTTP REST เชเซ. เชชเชฐเชเชคเซ เชซเซเชฆเชกเซ เชฎเชพเชเซ เชจเชนเซเช.
เชซเซเชฆเชกเซเชจเซ เช เชเชฆเชฐ เชเซ:
-
AGI - เชฌเชพเชนเซเชฏ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ/ เชเชเชเซเชจเซ เชธเชฟเชเชเซเชฐเชจเชธ เชเซเชฒ, เชเซ เชฎเซเชเซเชฏเชคเซเชตเซ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฎเชพเช เชตเชชเชฐเชพเชฏ เชเซ, เชคเซเชฏเชพเช เชชเซเชธเซเชคเชเชพเชฒเชฏเซ เชเซ เชเซเชฎ เชเซ
phpagi ,PAGI -
AMI - เชเช เชเซเชเซเชธเซเช TCP เชธเซเชเซเช เชเซ เชเชตเซเชจเซเชเซเชธ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเชตเชพ เช เชจเซ เชเซเชเซเชธเซเช เชเชฆเซเชถเซ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเชพ เชธเชฟเชฆเซเชงเชพเชเชค เชชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ, เช เชเชฆเชฐเชฅเซ SMTP เชเซเชตเซเช เชฒเชพเชเซ เชเซ, เชเชตเซเชจเซเชเซเชธเชจเซ เชเซเชฐเซ เช เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชเซเชฒเซเชธเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชถเชเซ เชเซ, เชคเซเชฏเชพเช เชเช เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเซ.
PAMI - เชเชธเซเชเชฐเชฟเชธเซเช เชธเชพเชฅเซ เชเชจเซเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชธเซเชฅเซ เชตเชงเซ เชฒเซเชเชชเซเชฐเชฟเชฏ
AMI เชเชเชเชชเซเช เชเชฆเชพเชนเชฐเชฃ
เชเชตเซเชจเซเช: เชจเชตเซ เชเซเชจเชฒ
เชตเชฟเชถเซเชทเชพเชงเชฟเชเชพเชฐ: เชเซเชฒ เชเชฐเซ, เชฌเชงเชพ
เชเซเชจเชฒ: PJSIP/VMS_pjsip-0000078b
เชเซเชจเชฒ เชธเซเชฅเชฟเชคเชฟ: 4
ChannelStateDesc: เชฐเชฟเชเช
CallerIDNum: 111222
เชเซเชฒเชฐ ID เชจเชพเชฎ: 111222
ConnectedLineNum:
เชเซเชกเชพเชฏเซเชฒ เชฐเซเชเชพเชจเชพเชฎ:
เชญเชพเชทเชพ: en
เชเชเชพเชเชจเซเช เชเซเชก:
เชธเชเชฆเชฐเซเชญ: เชฎเชพเชเชฅเซ-pstn
เชตเชฟเชธเซเชคเชฐเชฃ: เชเชธ
เช
เชเซเชฐเชคเชพ: 1
เช
เชจเชจเซเชฏ: 1599589046.5244
Linkedid: 1599589046.5244
-
ARI เช เชฌเชเชจเซเชจเซเช เชฎเชฟเชถเซเชฐเชฃ เชเซ, เชฌเชงเซเช เช REST, WebSocket เชฆเซเชตเชพเชฐเชพ, JSON เชซเซเชฐเซเชฎเซเชเชฎเชพเช - เชชเชฐเชเชคเซ เชคเชพเชเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เช เชจเซ เชฐเซเชชเชฐ เชธเชพเชฅเซ, เชเซเชฌ เชธเชพเชฐเซ เชจเชฅเซ, เชเชซเชนเซเชจเซเชก เชฎเชณเซ (
phparia ,phpari ) เชเซ เชฒเชเชญเช 3 เชตเชฐเซเชท เชชเชนเซเชฒเชพ เชคเซเชฎเชจเชพ เชตเชฟเชเชพเชธเชฎเชพเช เชฌเชจเซเชฏเซเช เชนเชคเซเช.
เชเซเชฏเชพเชฐเซ เชเซเชฒ เชถเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ ARI เชเชเชเชชเซเชเชจเซเช เชเชฆเชพเชนเชฐเชฃ
{ "variable":"CallMeCallerIDName", "value":"111222", "type":"ChannelVarset", "timestamp":"2020-09-09T09:38:36.269+0000", "เชเซเชจเชฒ":{ "id ยป:ยป1599644315.5334โณ, ยซเชจเชพเชฎยป:ยปPJSIP/VMSpjsip-000007b6โณ, "เชธเซเชเซเช":"เชฐเชฟเชเช", "เชเซเชฒเชฐ":{ "เชจเชพเชฎ":"111222โณ, "เชจเชเชฌเชฐ":"111222โณ }, "เชเซเชกเชพเชฏเซเชฒ":{ "เชจเชพเชฎ":"", "เชจเชเชฌเชฐ" :"" }, "accountcode":"", "dialplan":{ "context":"from-pstn", "exten":"s", "priority":2, "appname":"เชธเซเชเซเชธเซเชธ", "เชเชชdata":"hello-world" }, "creationtime":"2020-09-09T09:38:35.926+0000", "language":"en" }, "เชซเซเชฆเชกเซid":"48:5b:aa:aa:aa:aa", "application":"hello-world" }
เชธเชเชตเชก เช เชฅเชตเชพ เช เชธเซเชตเชฟเชงเชพ, เชเซเชเซเชเชธ API เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชถเชเซเชฏเชคเชพ เช เชฅเชตเชพ เช เชถเชเซเชฏเชคเชพ เชคเซ เชเชพเชฐเซเชฏเซ เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซเชจเซ เชนเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. CRM เชธเชพเชฅเซ เชเชเซเชเชฐเชฃ เชฎเชพเชเซเชจเชพ เชเชพเชฐเซเชฏเซ เชจเซเชเซ เชฎเซเชเชฌ เชเซ:
-
เชเซเชฒเชจเซ เชถเชฐเซเชเชคเชจเซ เชเซเชฐเซ เช เชเชฐเซ, เชเซเชฏเชพเช เชคเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชฅเชฏเซเช เชนเชคเซเช, เชเซเชฒเชฐเชเชเชกเซ, เชกเซเชเชเชกเซ, เชชเซเชฐเชพเชฐเชเชญ เช เชจเซ เชธเชฎเชพเชชเซเชคเชฟ เชธเชฎเชฏ, เชเชฆเชพเช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเชเชฅเซ เชกเซเชเชพ เชเซเชเชเซ (เชซเซเชจ เช เชจเซ CRM เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชตเชเซเชเซ เชเซเชกเชพเชฃ เชถเซเชงเชตเชพ เชฎเชพเชเซ)
-
เชเซเชฒเชจเซเช เชฐเซเชเซเชฐเซเชกเชฟเชเช เชถเชฐเซ เชเชฐเซ เช เชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ, เชคเซเชจเซ เชเชเซเชเชฟเชค เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชธเชพเชเชตเซ, เชฐเซเชเซเชฐเซเชกเชฟเชเชเชจเชพ เช เชเชคเซ เชเชพเชฃ เชเชฐเซ เชเซ เชซเชพเชเชฒ เชเซเชฏเชพเช เชธเซเชฅเชฟเชค เชเซ.
-
เชฌเชพเชนเซเชฏ เชเชตเซเชจเซเช (เชชเซเชฐเซเชเซเชฐเชพเชฎเชฎเชพเชเชฅเซ) เชชเชฐ เชเซเชฒ เชถเชฐเซ เชเชฐเซ, เชเชเชคเชฐเชฟเช เชจเชเชฌเชฐ, เชฌเชพเชนเซเชฏ เชจเชเชฌเชฐ เชชเชฐ เชเซเชฒ เชเชฐเซ เช เชจเซ เชคเซเชฎเชจเซ เชเชจเซเชเซเช เชเชฐเซ
-
เชตเซเชเชฒเซเชชเชฟเช: เชธเซเชฅเชณเชจเซ เชเซเชฐเชนเชพเชเชฐเซเชฎเชพเช เชเซเชฒเชจเชพ เชธเซเชตเชเชพเชฒเชฟเชค เชเซเชฐเชพเชจเซเชธเชซเชฐ เชฎเชพเชเซ CRM, เชกเชพเชฏเชฒเชฐ เชเซเชฅเซ เช เชจเซ FollowME เชธเชพเชฅเซ เชธเชเชเชฒเชจ เชเชฐเซ (เชธเซเชเชฐเชเชฎ เช เชจเซเชธเชพเชฐ)
เช เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเซ AMI เช
เชฅเชตเชพ ARI เชฆเซเชตเชพเชฐเชพ เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ, เชชเชฐเชเชคเซ ARI เชเชฃเซ เชเชเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชคเซเชฏเชพเช เชเชฃเซ เชเชตเซเชจเซเชเซเชธ เชจเชฅเซ, AMI เชชเชพเชธเซ เชนเชเซ เชชเชฃ เชเชฃเชพ เชตเซเชฐเชฟเชฏเซเชฌเชฒเซเชธ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฎเซเชเซเชฐเซ เชเซเชฒเซเชธ, เชฎเซเชเซเชฐเซเชจเซ เช
เชเชฆเชฐ เชตเซเชฐเซเชเชฌเชฒ เชธเซเช เชเชฐเชตเชพ, เชเซเชฒ เชฐเซเชเซเชฐเซเชกเชฟเชเช เชธเชนเชฟเชค) เชเซเชฐเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเชพ เชจเชฅเซ. เชคเซเชฅเซ, เชธเชพเชเชพ เช
เชจเซ เชธเชเซเช เชเซเชฐเซเชเชฟเชเช เชฎเชพเชเซ, เชเชพเชฒเซ เชนเชฎเชฃเชพเช เชฎเชพเชเซ AMI เชชเชธเชเชฆ เชเชฐเซเช (เชชเชฐเชเชคเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชจเชนเซเช). เชตเชงเซเชฎเชพเช (เชธเชพเชฐเซเช, เช เชตเชฟเชจเชพ เชคเซ เชเซเชฏเชพเช เชนเชถเซ, เช
เชฎเซ เชเชณเชธเซ เชฒเซเชเซ เชเซเช) - เชฎเซเชณ เชเชพเชฐเซเชฏเชฎเชพเช (
เชเชเซเชเชฐเชฃ เชชเซเชจเชเชถเซเชง
เช เชฎเชพเชฐเชพ เชซเซเชฐเซเชชเซเชฌเซเชเชเซเชธ เชเซเชฒเชจเซ เชถเชฐเซเชเชค, เชธเชฎเชพเชชเซเชคเชฟ เชธเชฎเชฏ, เชจเชเชฌเชฐเซ, เชฐเซเชเซเชฐเซเชก เชเชฐเซเชฒเซ เชซเชพเชเชฒเซเชจเชพ เชจเชพเชฎ เชตเชฟเชถเซ เชธเชฐเชณ เชฐเซเชคเซ AMI เชจเซ เชเชพเชฃ เชเชฐเซ เชถเชเซ เชคเซ เชฎเชพเชเซ, เชฎเซเชณ เชฒเซเชเชเซ เชเซเชตเซ เช เชฏเซเชเซเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชจเซ เช เชตเชงเชฟเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเซ เชธเซเชฅเซ เชธเชฐเชณ เชเซ. - เชคเชฎเชพเชฐเชพ เชเชฒเซ เชฆเชพเชเชฒ เชเชฐเซ เช เชจเซ เชคเซเชฎเชจเซ เชนเชพเชเชฐเซ เชฎเชพเชเซ เชเชเชเชชเซเชเชจเซ เชชเชพเชฐเซเชธ เชเชฐเซ. PAMI เชซเชเซเชค เชซเชฟเชฒเซเชเชฐ เชซเชเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เช เชเชฐเชตเชพเชจเซเช เชธเซเชเชจ เชเชฐเซ เชเซ.
เชเซเชฒเชจเชพ เชชเซเชฐเชพเชฐเชเชญ เชธเชฎเชฏ เชฎเชพเชเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเชฒ เชธเซเช เชเชฐเชตเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ เช เชนเซเช เชเซ (เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฎเชพเช เชเช เชตเชฟเชถเชฟเชทเซเช เชจเชเชฌเชฐ เชเซ เชเซ DID เชถเซเชง เชถเชฐเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ)
[ext-did-custom]
exten => s,1,Set(CallStart=${STRFTIME(epoch,,%s)})
เช เชฒเชพเชเชจ เชฎเชพเชเซ AMI เชเชตเซเชจเซเชเชจเซเช เชเชฆเชพเชนเชฐเชฃ
เชเชตเซเชจเซเช: เชจเชตเซ เชเซเชจเชฒ
เชตเชฟเชถเซเชทเชพเชงเชฟเชเชพเชฐ: เชเซเชฒ เชเชฐเซ, เชฌเชงเชพ
เชเซเชจเชฒ: PJSIP/VMS_pjsip-0000078b
เชเซเชจเชฒ เชธเซเชฅเชฟเชคเชฟ: 4
ChannelStateDesc: เชฐเชฟเชเช
CallerIDNum: 111222
เชเซเชฒเชฐ ID เชจเชพเชฎ: 111222
ConnectedLineNum:
เชเซเชกเชพเชฏเซเชฒ เชฐเซเชเชพเชจเชพเชฎ:
เชญเชพเชทเชพ: en
เชเชเชพเชเชจเซเช เชเซเชก:
เชธเชเชฆเชฐเซเชญ: เชฎเชพเชเชฅเซ-pstn
เชตเชฟเชธเซเชคเชฐเชฃ: เชเชธ
เช เชเซเชฐเชคเชพ: 1
เช เชจเชจเซเชฏ: 1599589046.5244
Linkedid: 1599589046.5244
เชเชชเซเชฒเชฟเชเซเชถเชจ: เชเชชเชกเซเชเชพ เชธเซเช เชเชฐเซ:
เชเซเชฒเชธเซเชเชพเชฐเซเช=1599571046
เชเชพเชฐเชฃ เชเซ FreePBX extention.conf เช เชจเซ extention_ เชซเชพเชเชฒเซเชจเซ เชเชตเชฐเชฐเชพเชเช เชเชฐเซ เชเซextra.conf, เชเชชเชฃเซ เชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช เชตเชฟเชธเซเชคเชฐเชฃ_เชตเซเชตเชฟเชงเซเชฏเชชเซเชฐเซเชฃ.เชเชจเชซ
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
เชฎเซเชณ เชฒเซเชเชจเชพ เชฒเซเชเชเซเชจเชพ เชฎเซเชณ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฅเซ เชตเชฟเชถเซเชทเชคเชพ เช เชจเซ เชคเชซเชพเชตเชค -
-
.conf เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ เชเชฐเซ, เชเซเชฎ เชเซ FreePBX เชเชเซเชเซ เชเซ (เชนเชพ, เชคเซ .ael เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเชพเชฎ เชธเชเชธเซเชเชฐเชฃเซ เชจเชฅเซ เช เชจเซ เชคเซ เชนเชเชฎเซเชถเชพ เช เชจเซเชเซเชณ เชจเชฅเซ)
-
exten=>h เชฆเซเชตเชพเชฐเชพ เช เชเชคเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ, เชนเซเชเชเช เชช_เชนเซเชจเซเชกเชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชถเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชเชพเชฐเชฃ เชเซ เชซเซเชฐเซเชชเซเชฌเซเชเชเซเชธ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ เชคเซเชจเซ เชธเชพเชฅเซ เช เชเชพเชฎ เชเชฐเชคเซเช เชนเชคเซเช.
-
เชธเซเชฅเชฟเชฐ เชธเซเชเซเชฐเชฟเชชเซเช เชเซเชฒ เชธเซเชเซเชฐเชฟเชเช, เชเชฎเซเชฐเชพเชฏเซเชฒ เช เชตเชคเชฐเชฃ เช เชจเซ เชฌเชพเชนเซเชฏ เชเซเชฒ เชจเชเชฌเชฐ ExtNum
-
เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ _เชเชธเซเชเชฎ เชธเชเชฆเชฐเซเชญเซเชฎเชพเช เชเชธเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเชฎเชจเซ FreePBX เชฐเซเชชเชฐเซเชเชพเชเชจเซ เชธเซเชชเชฐเซเชถ เช เชฅเชตเชพ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ - [ เชฎเชพเชฐเชซเชคเซ เชเชจเชเชฎเชฟเชเชext-did- custom], เชเชเชเชเซเชเชเช เชฎเชพเชฐเชซเชคเซ [เชเชเชเชฌเชพเชเชจเซเชก-เชเชฒเชฐเซเชเซเชธ-เชเชธเซเชเชฎ]
-
เชจเชเชฌเชฐเซ เชฎเชพเชเซ เชเซเช เชฌเชเชงเชจเชเชฐเซเชคเชพ เชจเชฅเซ - เชซเชพเชเชฒ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชเซ เช เชจเซ เชคเซเชจเซ เชซเชเซเชค เชชเชพเชฅ เช เชจเซ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชฒเชฟเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชฒเซเชเชฟเชจ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชฆเซเชตเชพเชฐเชพ AMI เชฎเชพเช เชธเซเชเซเชฐเชฟเชชเซเชเซเชธ เชเชฒเชพเชตเชตเชพเชจเซ เชชเชฃ เชเชฐเซเชฐ เชเซ - เช เชฎเชพเชเซ, FreePBX เชชเชพเชธเซ _custom เชซเชพเชเชฒ เชชเชฃ เชเซ
manager_custom.conf เชซเชพเชเชฒ
;; ััะพ ะปะพะณะธะฝ
[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
เช เชฌเชเชจเซ เชซเชพเชเชฒเซ /etc/asterisk เชฎเชพเช เชฎเซเชเชตเซ เชเซเชเช, เชชเชเซ เชฐเซเชชเชฐเซเชเชพเช เชซเชฐเซเชฅเซ เชตเชพเชเชเซ (เช เชฅเชตเชพ เชซเซเชฆเชกเซ เชชเซเชจเชเชถเชฐเซ เชเชฐเซ)
# astrisk -rv
Connected to Asterisk 16.6.2 currently running on freepbx (pid = 31629)
#freepbx*CLI> dialplan reload
Dialplan reloaded.
#freepbx*CLI> exit
เชนเชตเซ เชเชพเชฒเซ PHP เชชเชฐ เชเชเช
เชธเซเชเซเชฐเชฟเชชเซเชเซ เชถเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช เช เชจเซ เชธเซเชตเชพ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซเช
Bitrix 24 เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ, AMI เชฎเชพเชเซเชจเซ เชธเซเชตเชพ, เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเชฐเชณ เช เชจเซ เชชเชพเชฐเชฆเชฐเซเชถเช เชจเชฅเซ, เชคเซเชฅเซ เชคเซเชจเซ เช เชฒเชเชฅเซ เชเชฐเซเชเชพ เชฅเชตเซ เชเซเชเช. เชซเซเชฆเชกเซ, เชเซเชฏเชพเชฐเซ AMI เชธเชเซเชฐเชฟเชฏ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชซเชเซเชค เชชเซเชฐเซเช เชเซเชฒเซ เชเซ เช เชจเซ เชฌเชธ. เชเซเชฏเชพเชฐเซ เชเซเชฒเชพเชฏเชเช เชเซเชกเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เช เชงเชฟเชเซเชคเชคเชพเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ, เชชเชเซ เชเซเชฒเชพเชฏเชเช เชเชฐเซเชฐเซ เชเชตเซเชจเซเชเซเชธเชฎเชพเช เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ เชเซ. เชเชตเซเชจเซเชเซเชธ เชธเชพเชฆเชพ เชเซเชเซเชธเซเชเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเซ PAMI เชธเซเชเซเชฐเชเซเชเชฐเซเชก เชเชฌเซเชเซเชเซเชเซเชธเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเซ เชเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชฐเซเชเชฟ, เชเซเชทเซเชคเซเชฐเซ, เชธเชเชเซเชฏเชพเช เชตเชเซเชฐเซเชจเซ เชเชเชจเชพเช เชฎเชพเชเซ เชซเชฟเชฒเซเชเชฐเชฟเชเช เชซเชเชเซเชถเชจ เชธเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ.
เชเซเชฒ เชเชตเซ เชเซ เชคเชฐเชค เช, NewExten เชเชตเซเชจเซเช เชชเซเชฐเซเชจเซเช [from-pstn] เชธเชเชฆเชฐเซเชญเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชชเชเซ เชฌเชงเซ เชเชตเซเชจเซเชเซเชธ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชฒเซเชเซเชเชจเชพ เชเซเชฐเชฎเชฎเชพเช เชเชพเชฏ เชเซ. เชเซเชฏเชพเชฐเซ _เชเชธเซเชเชฎ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค CallMeCallerIDName เช เชจเซ CallStart เชเชฒเซเชฎเชพเชเชฅเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ,
-
เชเซเชฏเชพเช เชเซเชฒ เชเชตเซเชฏเซ เชนเชคเซ เชคเซ เชเชเซเชธเชเซเชจเซเชถเชจ เชจเชเชฌเชฐเชจเซ เช เชจเซเชฐเซเชช UserID เชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเชตเชพเชจเซเช เชเชพเชฐเซเชฏ. เชเซ เชคเซ เชกเชพเชฏเชฒ-เช เชช เชเซเชฅ เชนเซเชฏ เชคเซ เชถเซเช? เชชเซเชฐเชถเซเชจ เชฐเชพเชเชเซเชฏ เชเซ, เชถเซเช เชคเชฎเชพเชฐเซ เชเช เช เชธเชฎเชฏเซ เชฆเชฐเซเชเชจเซ เชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชเซเชฏเชพเชฐเซ เชฆเชฐเซเช เชเช เช เชธเชฎเชฏเซ เชเซเชฒ เชเชฐเซ เชเซ) เช เชฅเชตเชพ เชเซเชฏเชพเชฐเซ เชคเซเช เชเซเชฒ เชเชฐเซ เชเซ เชคเซเชฏเชพเชฐเซ เชคเซเช เชเซเชฎ เชเซเชฒ เชเชฐเซ เชเซ เชคเซเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ? เชฎเซเชเชพเชญเชพเชเชจเชพ เชเซเชฒเชพเชฏเชจเซเชเซเชธ เชชเชพเชธเซ Fisrt Available เชตเซเชฏเซเชนเชฐเชเชจเชพ เชนเซเชฏ เชเซ, เชคเซเชฅเซ เชเชฎเชพเช เชเซเช เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ, เชฎเชพเชคเซเชฐ เชเช เชเซเชฒเซเชธ. เชชเชฐเชเชคเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒ เชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
-
Bitrix24 เชฎเชพเช เชเซเชฒ เชจเซเชเชงเชฃเซ เชเชพเชฐเซเชฏ, เชเซ CallID เชชเชฐเชค เชเชฐเซ เชเซ, เชเซ เชชเชเซ เชเซเชฒ เชชเชฐเชฟเชฎเชพเชฃเซ เช เชจเซ เชฐเซเชเซเชฐเซเชกเชฟเชเชเชจเซ เชฒเชฟเชเชเชจเซ เชเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ. เชเชเซเชธเซเชเซเชเชถเชจ เชจเชเชฌเชฐ เช เชฅเชตเชพ UserID เชจเซ เชเชฐเซเชฐ เชเซ
เชเซเชฒเชจเชพ เช เชเชค เชชเชเซ, เชฐเซเชเซเชฐเซเชก เชกเชพเชเชจเชฒเซเชก เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเช เชธเชพเชฅเซ เชเซเชฒ เชชเซเชฐเซเชฃ เชฅเชตเชพเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชเชพเชฃ เชเชฐเซ เชเซ (เชตเซเชฏเชธเซเชค, เชเซเช เชเชตเชพเชฌ เชจเชฅเซ, เชธเชซเชณเชคเชพ), เช เชจเซ เชฐเซเชเซเชฐเซเชก (เชเซ เชเซเช เชนเซเชฏ เชคเซ) เชธเชพเชฅเซ mp3 เชซเชพเชเชฒเชจเซ เชฒเชฟเชเช เชชเชฃ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ.
เชเชพเชฐเชฃ เชเซ CallMeIn.php เชฎเซเชกเซเชฏเซเชฒเชจเซ เชธเชคเชค เชเชพเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชคเซเชจเชพ เชฎเชพเชเซ เชเช SystemD เชธเซเชเชพเชฐเซเชเช เชช เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. callme.service, เชเซ /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
เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชถเชฐเซเชเชค เช เชจเซ เชชเซเชฐเชเซเชทเซเชชเชฃ systemctl เช เชฅเชตเชพ เชธเซเชตเชพ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เชเซ
# systemctl enable callme
# systemctl start callme
เชธเซเชตเชพ เชเชฐเซเชฐ เชฎเซเชเชฌ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชฅเชถเซ (เชเซเชฐเซเชถเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช). เชเชจเชฌเซเชเซเชธ เชเซเชฐเซเชเชฟเชเช เชธเซเชตเชพเชจเซ เชตเซเชฌ เชธเชฐเซเชตเชฐเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชซเชเซเชค phpเชจเซ เชเชฐเซเชฐ เชเซ (เชเซ เชเซเชเซเชเชธเชชเชฃเซ FeePBX เชธเชฐเซเชตเชฐ เชชเชฐ เชเซ). เชชเชฐเชเชคเซ เชตเซเชฌ เชธเชฐเซเชตเชฐ (https เชธเชพเชฅเซ เชชเชฃ) เชฆเซเชตเชพเชฐเชพ เชเซเชฒ เชฐเซเชเซเชฐเซเชกเซเชธเชจเซ เชเชเซเชธเซเชธเชจเซ เชเซเชฐเชนเชพเชเชฐเซเชฎเชพเช, เชเซเชฒ เชฐเซเชเซเชฐเซเชกเซเชธ เชธเชพเชเชญเชณเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเชถเซ เชจเชนเซเช.
เชนเชตเซ เชเชเชเชเซเชเชเช เชเซเชฒ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเช. CallMeOut.php เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเช เชฌเซ เชเชพเชฐเซเชฏเซ เชเซ:
-
เชเซเชฏเชพเชฐเซ php เชธเซเชเซเชฐเชฟเชชเซเช เชฎเชพเชเซ เชตเชฟเชจเชเชคเซ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ เชเซเชฒเชจเซ เชถเชฐเซเชเชค (เชฌเชฟเชเซเชฐเชฟเชเซเชธเชฎเชพเช เช "เชเซเชฒ" เชฌเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชธเชนเชฟเชค). เชคเซ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชตเชฟเชจเชพ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ, เชตเชฟเชจเชเชคเซ HTTP POST เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชตเชฟเชจเชเชคเซเชฎเชพเช เชเซเชเชจ เชนเซเชฏ เชเซ
-
Bitrix เชฎเชพเช เชเซเชฒ, เชคเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เช เชจเซ เชฐเซเชเซเชฐเซเชก เชตเชฟเชถเซ เชธเชเชฆเซเชถ. เชเซเชฏเชพเชฐเซ เชเซเชฒ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ [เชธเชฌ-เชเซเชฒ-เชเชจเซเชเชฐเชจเชฒ-เชเชจเซเชกเซเชก] เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฎเชพเช เชเชธเซเชเชฐเชฟเชธเซเช เชฆเซเชตเชพเชฐเชพ เชซเชพเชฏเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชตเซเชฌ เชธเชฐเซเชตเชฐ เชฎเชพเชคเซเชฐ เชฌเซ เชตเชธเซเชคเซเช เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ - Bitrix เชฐเซเชเซเชฐเซเชก เชซเชพเชเชฒเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเซ (HTTPS เชฆเซเชตเชพเชฐเชพ) เช เชจเซ CallMeOut.php เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเซเชฒ เชเชฐเชตเซ. เชคเชฎเซ เชฌเชฟเชฒเซเช-เชเชจ เชซเซเชฐเซเชชเซเชฌเซเชเชเซเชธ เชธเชฐเซเชตเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชเซ เชซเชพเชเชฒเซ เชฎเชพเชเซ /var/www/html เชเซ, เชคเชฎเซ เชฌเซเชเซเช เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ เช เชฅเชตเชพ เช เชฒเช เชชเชพเชฅเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชตเซเชฌ เชธเชฐเซเชตเชฐ
เชเชพเชฒเซ เชธเซเชตเชคเชเชคเซเชฐ เช
เชญเซเชฏเชพเชธ เชฎเชพเชเซ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชธเซเชเช
เชช เชเซเชกเซเช (
เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชเชเซเชฎเซเชถเชจ
เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเซ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชฅเชฌ เชชเชฐ เชเชจเซเชธเซเชเซเชฒเชฐ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. เชชเชฐเชเชคเซ เชคเซ เชเชพเชเชณ เชชเชฐ เชธเชฐเชณ เชนเชคเซเช - เชเซเชฏเชพเชฐเซ เชเชชเชฃเซ เชคเซ เชฌเชงเซเช เชฎเซเชจเซเชฏเซเช เชฒเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช, เชเชพเชฐเชฃ เชเซ เช เชฌเชงเชพ เชธเชพเชฅเซ เชเชฟเชเชเชฐ เชเชฐเซเชฏเชพ เชชเชเซ เชคเซ เชธเซเชชเชทเซเช เชฅเช เชเชฏเซเช เชเซ เชเซ เชเซเชจเซ เชธเชพเชฅเซ เชฎเชฟเชคเซเชฐเซ เชถเซเช เชเซ, เชเซเชฃ เชเซเชฏเชพเช เชเชพเชฏ เชเซ เช เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชคเซเชจเซ เชกเซเชฌเช เชเชฐเชตเซเช. เชนเชเซ เชธเซเชงเซ เชเซเช เชเชจเซเชธเซเชเซเชฒเชฐ เชจเชฅเซ
Docker
เชเซ เชคเชฎเซ เชเชกเชชเชฅเซ เชเชเซเชฒ เช
เชเชฎเชพเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เชคเซ - เชกเซเชเชฐ เชธเชพเชฅเซ เชเช เชตเชฟเชเชฒเซเชช เชเซ - เชเชกเชชเชฅเซ เชเชจเซเชเซเชจเชฐ เชฌเชจเชพเชตเซ, เชคเซเชจเซ เชฌเชนเชพเชฐ เชชเซเชฐเซเช เชเชชเซ, เชธเซเชเชฟเชเชเซเชธ เชซเชพเชเชฒเซเชจเซ เชธเซเชฒเชฟเชช เชเชฐเซ เช
เชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ (เช LetsEncrypt เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซเชจเซ เชตเชฟเชเชฒเซเชช เชเซ, เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชนเซเชฒเซเชฅเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเซ, เชคเซ เชคเชฎเซ เชซเชเซเชค เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซเชเซเชธเซเชจเซ เชซเซเชฐเซเชชเซเชฌเซเชเชเซเชธ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เช
เชฎเซ เชคเซเชจเซ เชฌเซเชเซเช เชชเซเชฐเซเช เชเชชเซเชฏเซเช เชเซ 88), LetsEncrypt in docker เชชเชฐ เชเชงเชพเชฐเชฟเชค
เชคเชฎเชพเชฐเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒ เชชเซเชฐเซเชเซเชเซเช เชซเซเชฒเซเชกเชฐเชฎเชพเช เชซเชพเชเชฒ เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชเซเช เชเซเชฒเซเชจ เชชเชเซ), เชชเชฐเชเชคเซ เชชเชนเซเชฒเชพ เชเชธเซเชเชฐเชฟเชธเซเช เชฐเซเชชเชฐเซเชเชพเช (เชซเซเชฆเชกเซ เชซเซเชฒเซเชกเชฐ) เชฎเชพเช เชเชพเช เช เชจเซ เชคเซเชฏเชพเช เชฐเซเชเซเชฐเซเชกเซเชธ เช เชจเซ เชคเชฎเชพเชฐเซ เชธเชพเชเชเชจเชพ URL เชฎเชพเชเซเชจเชพ เชชเชพเชฅ เชฒเชเซ.
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:
เช docker-compose.yaml เชซเชพเชเชฒ เชฎเชพเชฐเชซเชคเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ
docker-compose up -d
เชเซ nginx เชถเชฐเซ เชฅเชคเซเช เชจเชฅเซ, เชคเซ เชชเชเซ nginx/ssl_docker.conf เชซเซเชฒเซเชกเชฐเชฎเชพเช เชเซเช เชตเชฃเซเชฎเชพเช เชเชเชเช เชเซเชเซเช เชเซ.
เช เชจเซเชฏ เชเชเซเชเชฐเชฃ
เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชเซเชเชฒเชพเช เชธเซเชเชฐเชเชฎเชจเซ เชธเซเชเซเชฐเชฟเชชเซเชเซเชธเชฎเชพเช เชเซเชฎ เชจ เชฎเซเชเชถเซ, เช เชฎเซ เชตเชฟเชเชพเชฐเซเชฏเซเช. เช เชฎเซ เช เชจเซเชฏ เชเชฃเชพ CRM API เชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเซเชฏเซ, เชเชพเชธ เชเชฐเซเชจเซ เชซเซเชฐเซ เชฌเชฟเชฒเซเช-เชเชจ PBX - ShugarCRM เช เชจเซ Vtiger, เช เชจเซ เชนเชพ! เชนเชพ, เชธเชฟเชฆเซเชงเชพเชเชค เชธเชฎเชพเชจ เชเซ. เชชเชฐเชเชคเซ เช เชฌเซเชเซ เชตเชพเชฐเซเชคเชพ เชเซ, เชเซเชจเซ เชเชชเชฃเซ เชชเชเซเชฅเซ เชเซเชฅเชฌ เชชเชฐ เช เชฒเชเชฅเซ เช เชชเชฒเซเชก เชเชฐเซเชถเซเช.
เชธเชเชฆเชฐเซเชญเซ
-
เชเซเชก เชชเซเชคเซ เชเซเชฅเชฌ เชชเชฐ เชเซ -
https://github.com/CrezZ/bitrix24-freepbx-php -
เชฌเซเช เชฎเชพเชเซ เชธเซเชคเซเชฐเซเชค เชฒเซเช
https://habr.com/ru/post/349316/
เช เชธเซเชตเซเชเชฐเชฃ: เชตเชพเชธเซเชคเชตเชฟเชเชคเชพ เชธเชพเชฅเซ เชเซเชเชชเชฃ เชธเชพเชฎเซเชฏเชคเชพ เชเชพเชฒเซเชชเชจเชฟเช เชเซ เช เชจเซ เชคเซ เชนเซเช เชจเชนเซเชคเซ.
เชธเซเชฐเซเชธ: www.habr.com