เจฎเฉเจ เจเฉฑเจ เจ
เจเจฟเจนเฉ เจเฉฐเจชเจจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจเจเจธเฉเจฐเจธเจฐ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเจพเจ เจเฉ IP เจเฉเจฒเฉเจซเฉเจจเฉ เจจเฉเฉฐ เจตเฉเจเจฆเฉ เจ
เจคเฉ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉ, เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเจฆเฉ เจนเฉเฅค เจเจฆเฉเจ เจฎเฉเจจเฉเฉฐ เจชเฉเฉฑเจเจฟเจ เจเจฟเจ เจเจฟ เจเฉ เจ
เจธเฉเจ เจเจธ เจจเฉเฉฐ เจ
เจคเฉ เจเจธ เจเฉฐเจชเจจเฉ เจจเฉเฉฐ เจฌเจฟเจเฉเจฐเจฟเจเจธ 24 เจจเฉเฉฐ เจชเฉเจฌเฉเจเจเจธ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเฉเจ เจชเฉเจธเจผ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเฉ เจเจพเจนเจเจพเจ เจเฉเจฒ เจนเจจ, เจจเจพเจฒ เจนเฉ เจตเฉฑเจ-เจตเฉฑเจ VDS เจเฉฐเจชเจจเฉเจเจ 'เจคเฉ เจตเจฐเจเฉเจ
เจฒ เจชเฉเจฌเฉเจเจเจธ เจฆเฉ เจจเจพเจฒ, เจฎเฉเจ เจเฉเจเจฒ 'เจคเฉ เจเจฟเจเฅค เจ
เจคเฉ เจฌเฉเจธเจผเจ เจเจธเจจเฉ เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจฒเจฟเฉฐเจ เจฆเจฟเฉฑเจคเจพ
เจ เจธเฉเจ เจเฉฐเจฎ เจฆเฉ เจคเจฐเจ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเจฆเฉ เจนเจพเจ
เจเจธ เจฒเจ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจตเจพเจฒเจฟเจเจ เจฒเจ, เจเจน เจธเจญ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจเจฆเฉเจ PBX (เจชเฉเจฐเจฆเจพเจคเจพ เจคเฉเจ SIP INVITE เจเจตเฉเจเจ) 'เจคเฉ เจฌเจพเจนเจฐเฉเจ เจเฉฑเจ เจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจกเจพเจเจฒเจชเจฒเจพเจจ (เจกเจพเจเจฒ เจชเจฒเจพเจจ, เจกเจพเจเจฒเจชเจฒเจพเจจ) เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ - เจเจพเจฒ เจฆเฉ เจจเจพเจฒ เจเฉ เจ
เจคเฉ เจเจฟเจธ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจเจฐเจจเจพ เจนเฉ เจฆเฉ เจจเจฟเจฏเจฎเฅค เจชเจนเจฟเจฒเฉ เจชเฉเจเฉเจ เจคเฉเจ, เจคเฉเจธเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจซเจฟเจฐ เจจเจฟเจฏเจฎเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ. SIP เจฆเฉ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจ
เจงเจฟเจเจจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจธเจพเจงเจจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจนเฉ sngrep (
เจเฉฑเจ เจธเจฐเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจกเจพเจเจฒเจชเจฒเจพเจจ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจชเฉเจเฉเจ เจจเจพเจฒ เจนเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจ เจตเจพเจฐ เจเฉฑเจฒเจฌเจพเจค เจฆเฉ เจฆเฉเจฐเจพเจจ, เจเจพเจฒเจพเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจฌเจเจจ เจฆเจฌเจพเจเจฃ (เจกเฉเจเฉเจเจฎเจเจซ), เจเจ เจฆเจฟเจฒเจเจธเจช เจเฉเจเจผเจพเจ เจเจฟเจตเฉเจ เจเจฟ FollowMe, RingGroup, IVR เจ เจคเฉ เจนเฉเจฐเฅค
เจเจจเจตเจพเจเจ เจชเฉเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉ เจนเฉ
เจ เจธเจฒ เจตเจฟเฉฑเจ, เจธเจญ เจคเฉเจ เจธเจงเจพเจฐเจจ เจกเจพเจเจฒเจชเจฒเจพเจจเจธ เจชเจนเจฟเจฒเฉ เจฆเฉ เจเฉเจคเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจธเจพเจฐเจพ เจคเจฐเจ DID เจ เจคเฉ CallerID เจฆเฉเจเจฒเฉ เจเฉเฉฐเจฎเจฆเจพ เจนเฉเฅค เจกเฉเจเจเจกเฉ - เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเจพเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเจพเจฒเจฐเจเจเจกเฉ - เจเฉเจฃ เจเจพเจฒ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
เจชเจฐ เจเจเจผเจฐเจเจพเจฐ, เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจเฉฐเจชเจจเฉ เจนเฉ เจจเจพ เจเจฟ เจเฉฑเจ เจซเจผเฉเจจ - เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจชเฉเจฌเฉเจเจเจธ เจเฉเจฒ เจธเจผเจนเจฟเจฐ เจฆเฉ เจจเฉฐเจฌเจฐเจพเจ (เจฐเจฟเฉฐเจ เจเจฐเฉเฉฑเจช), เจเจเจตเฉเจเจฐ (เจนเฉเจฒเฉ, เจคเฉเจธเฉเจ เจเจพเจฒ เจเฉเจคเฉ เจนเฉ ... เจฆเจฌเจพเจ เจเฉฑเจ เจฒเจ ...), เจเฉฑเจคเจฐ เจฆเฉเจฃ เจตเจพเจฒเฉเจเจ เจฎเจธเจผเฉเจจเจพเจ (เจตเจพเจเจพเจเจธเจผ), เจธเจฎเฉเจ เจฆเฉเจเจ เจธเจผเจฐเจคเจพเจ, เจฆเฉเจเฉ เจจเฉฐเจฌเจฐเจพเจ เจจเฉเฉฐ เจเจพเจ เจเจฟเจธเฉ เจธเฉเฉฑเจฒ เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฃเจพ (เจซเจพเจฒเฉเจฎเฉ, เจ เฉฑเจเฉ)เฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจเจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจจเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจนเฉ เจเจฟ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจพเจฒ เจเจฟเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจนเฉเจตเฉเจเฉ เจ เจคเฉ เจเจพเจฒ เจเจเจฃ 'เจคเฉ เจเจฟเจธ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจนเฉเจตเฉเจเฉเฅค เจเฉฑเจฅเฉ เจธเจพเจกเฉ เจเจพเจนเจเจพเจ เจฆเฉ PBX เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฎ เจเจพเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจฆเจพ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ
เจเจพเจฒ เจฆเฉ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ PBX เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจน เจตเฉฑเจ-เจตเฉฑเจ "เจชเฉเจฐเจธเฉฐเจเจพเจ" เจตเจฟเฉฑเจ เจกเจพเจเจฒเจชเจฒเจพเจจ เจฆเฉเจเจฐเจพ เจฏเจพเจคเจฐเจพ เจเจฐเจฆเจพ เจนเฉเฅค Asterisk เจฆเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ เจธเฉฐเจฆเจฐเจญ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉฐเจเจฟเจเจฌเฉฑเจง เจธเฉเฉฑเจ เจนเฉ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฑเจ เจกเจพเจเจฒ เจเฉเจคเฉ เจจเฉฐเจฌเจฐ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ (เจเจธ เจจเฉเฉฐ เจเจเจธเจเฉเจจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจพเจ
exten=DID 'เจคเฉ เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจเจพเจฒ เจฒเจ)เฅค เจกเจพเจเจฒเจชเจฒเฉเจจ เจฒเจพเจเจจ เจตเจฟเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจเฉเจ เจตเฉ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ - เจ
เฉฐเจฆเจฐเฉเจจเฉ เจซเฉฐเจเจธเจผเจจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจเจพเจนเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉ - Dial()
, เจซเจผเฉเจจ เจนเฉเจ เจพเจ เจฐเฉฑเจเฉ - Hangup()
), เจเฉฐเจกเฉเจธเจผเจจเจฒ เจเจชเจฐเฉเจเจฐ (IF, ELSE, ExecIF
เจ
เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ), เจเจธ เจธเฉฐเจฆเจฐเจญ เจฆเฉ เจนเฉเจฐ เจจเจฟเจฏเจฎเจพเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ (Goto, GotoIF
), เจซเฉฐเจเจธเจผเจจ เจเจพเจฒ (เจเฉเจธเจฌ, เจฎเฉเจเจฐเฉ) เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจธเฉฐเจฆเจฐเจญเจพเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเฅค เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจจเจฟเจฐเจฆเฉเจธเจผ include ะธะผั_ะบะพะฝัะตะบััะฐ
, เจเฉ เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจฆเจฐเจญ เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจนเฉเจฐ เจธเฉฐเจฆเจฐเจญ เจคเฉเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉเฅค เจธเจผเจพเจฎเจฒ เจฐเจพเจนเฉเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ ะฟะพัะปะต เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจฆเจฐเจญ เจฆเฉ เจนเฉเจเจฎ.
FreePBX เจฆเจพ เจธเจพเจฐเจพ เจคเจฐเจ เจเฉเจธเจฌ, เจฎเฉเจเจฐเฉ เจ เจคเฉ เจนเฉเจเจกเจฒเจฐ เจนเฉเจเจกเจฒเจฐ เจฆเฉเจเจฐเจพ เจธเจผเจพเจฎเจฒ เจ เจคเฉ เจเจพเจฒ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเฉฐเจฆเจฐเจญเจพเจ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเจฐเจจ 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเจเจฃ เจตเจพเจฒเฉเจเจ FreePBX เจเจพเจฒเจพเจ เจฆเฉ เจธเฉฐเจฆเจฐเจญ 'เจคเฉ เจเฉเจฐ เจเจฐเฉ
เจเจพเจฒ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ เจเฉฑเจชเจฐ เจคเฉเจ เจนเฉเจ เจพเจ เจคเฉฑเจ เจธเจพเจฐเฉ เจธเฉฐเจฆเจฐเจญเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฆเฉ เจนเฉ, เจนเจฐเฉเจ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจฎเฉเจเจฐเฉเจเจผ (เจฎเฉเจเจฐเฉ), เจซเฉฐเจเจธเจผเจจเจพเจ (เจเฉเจธเจฌ) เจเจพเจ เจเฉเจตเจฒ เจชเจฐเจฟเจตเจฐเจคเจจ (เจเฉเจเฉ) เจตเจฐเจเฉ เจนเฉเจฐ เจชเฉเจฐเจธเฉฐเจเจพเจ เจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจธเจฒเจ เจเจฟเจธเจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจธ เจฆเจพ เจ เจธเจฒ เจฐเฉเฉฑเจ เจนเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจฒเจพเจ เจตเจฟเฉฑเจ เจเจฐเฉเจ เจเฉเจคเจพ เจเจพ.
เจเฉฑเจ เจเจฎ PBX เจฒเจ เจเฉฑเจ เจเจฎ เจธเฉเฉฑเจเจ เฉฑเจช เจเจฟเฉฑเจคเจฐ เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเจพเจฒ เจเจฐเจจ เจตเฉเจฒเฉ, เจเจเจฃ เจตเจพเจฒเฉ เจฐเฉเจเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจเจกเฉ เจฆเฉ เจเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเจธ เจฒเจ เจ เจธเจฅเจพเจ เจธเจฅเจฟเจคเฉเจเจ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเฉเจเจฐ เจธเจญ เจเฉเจ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจนเฉ, เจคเจพเจ เจตเฉเจเจธ เจฎเฉเจจเฉ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเฉเจ, เจฌเจเจจ 1 เจเจพเจ เจเจพเจเจฎเจเจเจ เจฆเจฌเจพ เจเฉ, เจกเจพเจเจฒเจฟเฉฐเจ เจเจชเจฐเฉเจเจฐเจพเจ เจฆเฉ เจธเจฎเฉเจน เจคเฉเจ เจฌเจพเจนเจฐ เจเจพเจเฅค เจเจพเจฒ เจเจคเจฎ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจนเฉเจเจเจ เฉฑเจชเจเจพเจฒ เจฎเฉเจเจฐเฉ เจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจกเจพเจเจฒเจชเจฒเจพเจจ เจตเจฟเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจนเฉเจเจกเจฒเจฐ (เจนเฉเจเจเจ เฉฑเจช เจนเฉเจเจกเจฒเจฐ) เจคเฉเจ เจเจฒเจพเจตเจพ เจเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจธ เจเจพเจฒ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจตเจฟเฉฑเจ เจธเจพเจจเฉเฉฐ CRM เจจเฉเฉฐ เจเจพเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเจฟเฉฑเจฅเฉ เจธเจชเจฒเจพเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจเจฟเฉฑเจฅเฉ เจธเจผเฉเจฐเฉ เจเจฐเจจเฉ เจนเฉ, เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจจเฉเฉฐ เจเจฟเฉฑเจฅเฉ เจเจคเจฎ เจเจฐเจจเจพ เจนเฉ เจ เจคเฉ CRM เจจเฉเฉฐ เจเจพเจฒ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจจเจพเจฒ เจญเฉเจเจฃเจพ เจนเฉ?
เจฌเจพเจนเจฐเฉ เจธเจฟเจธเจเจฎ เจจเจพเจฒ เจเจเฉเจเจฐเจฃ
PBX เจ เจคเฉ CRM เจเจเฉเจเจฐเจฃ เจเฉ เจนเฉ? เจเจน เจธเฉเจเจฟเฉฐเจเจพเจ เจ เจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเจจ เจเฉ เจเจนเจจเจพเจ เจฆเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจตเจฟเจเจเจพเจฐ เจกเฉเจเจพ เจ เจคเฉ เจเจตเฉเจเจเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจนเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจฆเฉเจเฉ เจจเฉเฉฐ เจญเฉเจเจฆเฉ เจนเจจเฅค เจธเฉเจคเฉฐเจคเจฐ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฒเจ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจเจฎ เจคเจฐเฉเจเจพ APIs เจฆเฉเจเจฐเจพ เจนเฉ, เจ เจคเฉ APIs เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจคเจฐเฉเจเจพ HTTP REST เจนเฉเฅค เจชเจฐ เจคเจพเจฐเฉ เจฒเจ เจจเจนเฉเจเฅค
เจคเจพเจฐเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจนเฉ:
-
AGI - เจฌเจพเจนเจฐเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ/เจเฉฐเจชเฉเจจเฉเจเจเจธ เจฆเฉ เจธเจฎเจเจพเจฒเฉ เจเจพเจฒ, เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจกเจพเจเจฒเจชเจฒเจพเจจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเฉฑเจฅเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจนเจจ
phpagi ,PAGI -
AMI - เจเฉฑเจ เจเฉเจเจธเจ TCP เจธเจพเจเจ เจเฉ เจเจตเฉเจเจเจธ เจฆเฉ เจเจพเจนเจเฉ เจฒเฉเจฃ เจ เจคเฉ เจเฉเจเจธเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจฆเจพเจเจฒ เจเจฐเจจ เจฆเฉ เจธเจฟเจงเจพเจเจค 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจ เฉฐเจฆเจฐเฉเจ SMTP เจตเจฐเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจพเจฒเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจเฉฑเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจนเฉ
PAMI - Asterisk เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฒเจ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉ
AMI เจเจเจเจชเฉเฉฑเจ เจเจฆเจพเจนเจฐเจจ
เจเจตเฉเจเจ: เจจเจตเจพเจ เจเฉเจจเจฒ
เจตเจฟเจธเจผเฉเจธเจผ เจ
เจงเจฟเจเจพเจฐ: เจเจพเจฒ, เจธเจญ
เจเฉเจจเจฒ: PJSIP/VMS_pjsip-0000078b
เจเฉเจจเจฒ เจธเจฅเจฟเจคเฉ: 4
ChannelStateDesc: เจฐเจฟเฉฐเจ
เจเจพเจฒเจฐ ID เจจเฉฐเจฌเจฐ: 111222
เจเจพเจฒเจฐ เจเจเจกเฉ เจจเจพเจฎ: 111222
ConnectedLineNum:
เจเฉเฉเจฟเจ เจฒเจพเจเจจเจจเจพเจฎ:
เจญเจพเจธเจผเจพ: en
เจเจพเจคเจพ เจเฉเจก:
เจธเฉฐเจฆเจฐเจญ: from-pstn
เจตเจฟเจธเจฅเจพเจฐ: เจธ
เจคเจฐเจเฉเจน: 1
เจตเจฟเจฒเฉฑเจเจฃ: 1599589046.5244
เจฒเจฟเฉฐเจเจกเจฟเจก: 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", "เจเจชเจฒเฉเจเฉเจธเจผเจจ":"เจนเฉเจฒเฉ-เจตเจฐเจฒเจก" }
เจธเจนเฉเจฒเจค เจเจพเจ เจ เจธเฉเจตเจฟเจงเจพ, เจเจฟเจธเฉ เจเจพเจธ API เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจเจพเจ เจ เจธเฉฐเจญเจตเจคเจพ เจเจนเจจเจพเจ เจเจพเจฐเจเจพเจ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค CRM เจจเจพเจฒ เจเจเฉเจเจฐเจฃ เจฒเจ เจเฉฐเจฎ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจนเจจ:
-
เจเจพเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจจเฉเฉฐ เจเฉเจฐเฉเจ เจเจฐเฉ, เจเจฟเฉฑเจฅเฉ เจเจธเจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจพเจฒเจฐเจเจเจกเฉ, เจกเฉเจเจเจกเฉ, เจธเจผเฉเจฐเฉเจเจคเฉ เจ เจคเฉ เจ เฉฐเจค เจฆเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจเฉฑเจขเฉ, เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ เจกเฉเจเจพ (เจซเฉเจจ เจ เจคเฉ CRM เจเจชเจญเฉเจเจคเจพ เจตเจฟเจเจเจพเจฐ เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฒเจ)
-
เจเจพเจฒ เจฆเฉ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจธเจผเฉเจฐเฉ เจ เจคเฉ เจเจคเจฎ เจเจฐเฉ, เจเจธเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉ, เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจธเฉเจเจฟเจค เจเจฐเฉ เจเจฟ เจซเจพเจเจฒ เจเจฟเฉฑเจฅเฉ เจธเจฅเจฟเจค เจนเฉ
-
เจเจฟเจธเฉ เจฌเจพเจนเจฐเฉ เจเจตเฉเจเจ (เจชเฉเจฐเฉเจเจฐเจพเจฎ เจคเฉเจ) 'เจคเฉ เจเฉฑเจ เจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉ, เจเฉฑเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจจเฉฐเจฌเจฐ, เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจจเฉฐเจฌเจฐ 'เจคเฉ เจเจพเจฒ เจเจฐเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเฉ
-
เจตเจฟเจเจฒเจชเจฟเจ: เจธเจฅเจพเจจ เจฆเฉ เจ เจฃเจนเฉเจเจฆ เจตเจฟเฉฑเจ เจเจพเจฒเจพเจ เจฆเฉ เจเจเฉเจฎเฉเจเจฟเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจฒเจ CRM, เจกเจพเจเจฒเจฐ เจธเจฎเฉเจนเจพเจ เจ เจคเฉ FollowME เจจเจพเจฒ เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเฉ (เจธเฉเจเจฐเจเจฎ เจฆเฉ เจ เจจเฉเจธเจพเจฐ)
เจเจน เจธเจพเจฐเฉ เจเฉฐเจฎ AMI เจเจพเจ ARI เจฐเจพเจนเฉเจ เจนเฉฑเจฒ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ, เจชเจฐ ARI เจฌเจนเฉเจค เจเฉฑเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ, เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจเจจเจพเจตเจพเจ เจจเจนเฉเจ เจนเจจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉ AMI เจเฉเจฒ เจ
เจเฉ เจตเฉ เจนเจจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเจเจฐเฉ เจเจพเจฒเจพเจ, เจฎเฉเจเจฐเฉ เจฆเฉ เจ
เฉฐเจฆเจฐ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเจจเจพ, เจเจพเจฒ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจธเจฎเฉเจค) เจจเฉเฉฐ เจเจฐเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจธ เจฒเจ, เจธเจนเฉ เจ
เจคเฉ เจธเจนเฉ เจเจฐเฉเจเจฟเฉฐเจ เจฒเจ, เจเจ เจนเฉเจฃเฉ เจฒเจ AMI เจฆเฉ เจเฉเจฃ เจเจฐเฉเจ (เจชเจฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจนเฉเจ)เฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ (เจ เฉเจ เจนเฉ, เจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจน เจเจฟเฉฑเจฅเฉ เจนเฉเจตเฉเจเจพ, เจ
เจธเฉเจ เจเจฒเจธเฉ เจฒเฉเจ เจนเจพเจ) - เจ
เจธเจฒ เจเฉฐเจฎ เจตเจฟเจ (
เจเจเฉเจเจฐเจฃ เจจเฉเฉฐ เจฎเฉเฉ เจเฉเจเจฃเจพ
เจธเจพเจกเฉ เจซเฉเจฐเฉเจชเฉเจฌเฉเจเจเจธ เจจเฉเฉฐ เจเจพเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค, เจธเจฎเจพเจชเจคเฉ เจธเจฎเฉเจ, เจจเฉฐเจฌเจฐเจพเจ, เจฐเจฟเจเจพเจฐเจก เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจพเจฎ เจฌเจพเจฐเฉ เจธเจงเจพเจฐเจจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ AMI เจจเฉเฉฐ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ เจธเจฒ เจฒเฉเจเจเจพเจ เจตเจพเจเจ เจนเฉ เจเจพเจฒ เจตเจฐเจค เจเฉ เจเจพเจฒ เจฆเฉ เจฎเจฟเจเจฆ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจนเฉเฅค - เจเจชเจฃเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพเจเจฒ เจเจฐเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฒเจ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเฉเฅค PAMI เจเจน เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจซเฉฐเจเจธเจผเจจ เจฐเจพเจนเฉเจ เจเจฐเจจ เจฆเจพ เจธเฉเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ เจเจพเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจฒเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ (s เจกเจพเจเจฒเจชเจฒเจพเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจจเฉฐเจฌเจฐ เจนเฉ เจเฉ DID เจเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ)
[ext-did-custom]
exten => s,1,Set(CallStart=${STRFTIME(epoch,,%s)})
เจเจธ เจฒเจพเจเจจ เจฒเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ AMI เจเจตเฉเจเจ
เจเจตเฉเจเจ: เจจเจตเจพเจ เจเฉเจจเจฒ
เจตเจฟเจธเจผเฉเจธเจผ เจ เจงเจฟเจเจพเจฐ: เจเจพเจฒ, เจธเจญ
เจเฉเจจเจฒ: PJSIP/VMS_pjsip-0000078b
เจเฉเจจเจฒ เจธเจฅเจฟเจคเฉ: 4
ChannelStateDesc: เจฐเจฟเฉฐเจ
เจเจพเจฒเจฐ ID เจจเฉฐเจฌเจฐ: 111222
เจเจพเจฒเจฐ เจเจเจกเฉ เจจเจพเจฎ: 111222
ConnectedLineNum:
เจเฉเฉเจฟเจ เจฒเจพเจเจจเจจเจพเจฎ:
เจญเจพเจธเจผเจพ: en
เจเจพเจคเจพ เจเฉเจก:
เจธเฉฐเจฆเจฐเจญ: from-pstn
เจตเจฟเจธเจฅเจพเจฐ: เจธ
เจคเจฐเจเฉเจน: 1
เจตเจฟเจฒเฉฑเจเจฃ: 1599589046.5244
เจฒเจฟเฉฐเจเจกเจฟเจก: 1599589046.5244
เจเจชเจฒเฉเจเฉเจธเจผเจจ: เจเจชเจกเจพเจเจพ เจธเฉเฉฑเจ เจเจฐเฉ:
เจเจพเจฒเจธเจเจพเจฐเจ=1599571046
เจเจฟเจเจเจเจฟ FreePBX extention.conf เจ เจคเฉ extention_ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจ เจเจฐเจฆเจพ เจนเฉextra.conf, เจ เจธเฉเจ เจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ เจตเจฟเจธเจฅเจพเจฐ_เจเจธเจเจฎ.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 เจฆเฉเจเจฐเจพ เจ เฉฐเจค เจจเฉเฉฐ เจชเฉเจฐเฉเจธเฉเจธ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ hangup_handler เจฆเฉเจเจฐเจพ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจฟเจเจเจเจฟ FreePBX เจกเจพเจเจฒเจชเจฒเจพเจจ เจธเจฟเจฐเจซ เจเจธเจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจธเฉเฅค
-
เจธเจฅเจฟเจฐ เจธเจเฉเจฐเจฟเจชเจ เจเจพเจฒ เจธเจเฉเจฐเจฟเฉฐเจ, เจเฉเจเจธ เจ เจคเฉ เจฌเจพเจนเจฐเฉ เจเจพเจฒ เจจเฉฐเจฌเจฐ 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 เจตเฉฑเจฒ เจตเจงเฉเจ
เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจ เจคเฉ เจเฉฑเจ เจธเฉเจตเจพ เจฌเจฃเจพเจเจฃเจพ
เจเจฟเจเจเจเจฟ เจฌเจฟเจเฉเจฐเจฟเจเจธ 24, AMI เจฒเจ เจเฉฑเจ เจธเฉเจตเจพ, เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจธเจเฉเจฎ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจฐเจฒ เจ เจคเฉ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจจเจนเฉเจ เจนเฉ, เจเจธ เจฒเจ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเจฐเจเจพ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค Asterisk, เจเจฆเฉเจ AMI เจเจเจเฉเจตเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจฌเจธ เจชเฉเจฐเจ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ เจ เจคเฉ เจฌเฉฑเจธ เจนเฉ เจเจฟเจเฅค เจเจฆเฉเจ เจเฉฑเจ เจเจฒเจพเจเฉฐเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจน เจ เจงเจฟเจเจพเจฐ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจเจฒเจพเจเฉฐเจ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฎเจพเจเจฎเจพเจ เจฆเฉ เจเจพเจนเจเฉ เจฒเฉเจเจฆเจพ เจนเฉเฅค เจเจตเฉเจเจเจธ เจชเจฒเฉเจจ เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจเจเจเจฆเฉ เจนเจจ, เจเจฟเจธเจจเฉเฉฐ PAMI เจธเจเฉเจฐเจเจเจฐเจก เจเจฌเจเฉเจเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเจพ เจนเฉ เจ เจคเฉ เจธเจฟเจฐเจซ เจฆเจฟเจฒเจเจธเจชเฉ, เจเฉเจคเจฐเจพเจ, เจจเฉฐเจฌเจฐเจพเจ เจเจฆเจฟ เจฆเฉเจเจ เจเจเจจเจพเจตเจพเจ เจฒเจ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจซเฉฐเจเจธเจผเจจ เจธเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฟเจตเฉเจ เจนเฉ เจเจพเจฒ เจเจเจเจฆเฉ เจนเฉ, NewExten เจเจตเฉเจเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจเจ [from-pstn] เจธเฉฐเจฆเจฐเจญ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจธเจพเจฐเฉเจเจ เจเจเจจเจพเจตเจพเจ เจธเฉฐเจฆเจฐเจญเจพเจ เจตเจฟเฉฑเจ เจฒเจพเจเจจเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจเจฒเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค เจเจฆเฉเจ CallMeCallerIDName เจ เจคเฉ CallStart เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจคเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเฉ _custom dialplan เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจนเจจ,
-
เจเจธ เจเจเจธเจเฉเจเจธเจผเจจ เจจเฉฐเจฌเจฐ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฏเฉเจเจผเจฐ เจเจเจกเฉ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจจ เจฆเจพ เจเจพเจฐเจ เจเจฟเฉฑเจฅเฉ เจเจพเจฒ เจเจ เจธเฉเฅค เจเฉ เจเฉ เจเจน เจเฉฑเจ เจกเจพเจเจฒ-เจ เฉฑเจช เจเจฐเฉเฉฑเจช เจนเฉ? เจธเจตเจพเจฒ เจฐเจพเจเจจเฉเจคเจฟเจ เจนเฉ, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจนเจฐ เจเจฟเจธเฉ เจจเฉเฉฐ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจฒ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ (เจเจฆเฉเจ เจนเจฐ เจเฉเจ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ) เจเจพเจ เจเจฆเฉเจ เจเจน เจตเจพเจฐเฉ-เจตเจพเจฐเฉ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจจ เจคเจพเจ เจเจธ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ? เจเจผเจฟเจเจฆเจพเจคเจฐ เจเจพเจนเจเจพเจ เจเฉเจฒ Fisrt Available เจฐเจฃเจจเฉเจคเฉ เจนเฉ, เจเจธ เจฒเจ เจเจธ เจจเจพเจฒ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจนเฉ, เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเจพเจฒเฅค เจชเจฐ เจฎเจธเจฒเจพ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
-
Bitrix24 เจตเจฟเฉฑเจ เจเจพเจฒ เจฐเจเจฟเจธเจเฉเจฐเฉเจธเจผเจจ เจซเฉฐเจเจธเจผเจจ, เจเฉ CallID เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ เจซเจฟเจฐ เจเจพเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจ เจคเฉ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจฒเจ เจเฉฑเจ เจฒเจฟเฉฐเจ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจเจธเจเฉเจเจธเจผเจจ เจจเฉฐเจฌเจฐ เจเจพเจ เจฏเฉเจเจผเจฐ เจเจเจกเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ
เจเจพเจฒ เจฆเฉ เจธเจฎเจพเจชเจคเฉ เจคเฉเจ เจฌเจพเจ เจฆ, เจฐเจฟเจเจพเจฐเจก เจกเจพเจเจจเจฒเฉเจก เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเจพเจฒ เจชเฉเจฐเจพ เจนเฉเจฃ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจฆเจพ เจนเฉ (เจตเจฟเจ เจธเจค, เจเฉเจ เจเจตเจพเจฌ เจจเจนเฉเจ, เจธเจซเจฒเจคเจพ), เจ เจคเฉ เจฐเจฟเจเจพเจฐเจก (เจเฉ เจเฉเจ เจนเฉ) เจฆเฉ เจจเจพเจฒ 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 เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ
-
เจฌเจฟเจเฉเจฐเจฟเจเจธ เจตเจฟเฉฑเจ เจเจพเจฒ, เจเจธเจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจ เจคเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฌเจพเจฐเฉ เจธเฉเจจเฉเจนเจพเฅค เจเฉฑเจ เจเจพเจฒ เจเจคเจฎ เจนเฉเจฃ 'เจคเฉ [เจธเจฌ-เจเจพเจฒ-เจเฉฐเจเจฐเจจเจฒ-เจเจเจก] เจกเจพเจเจฒเจชเจฒเจพเจจ เจตเจฟเฉฑเจ เจเจธเจเฉเจฐเจฟเจธเจ เจฆเฉเจเจฐเจพ เจซเจพเจเจฐ เจเฉเจคเจพ เจเจฟเจ
เจตเฉเจฌ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจฆเฉ เจเฉเจเจผเจพเจ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ - เจฌเจฟเจเจฐเจฟเจเจธ เจฐเจฟเจเจพเจฐเจก เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ (HTTPS เจฐเจพเจนเฉเจ) เจ เจคเฉ CallMeOut.php เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจเจพเฅค เจคเฉเจธเฉเจ เจฌเจฟเจฒเจ-เจเจจ เจซเฉเจฐเฉเจชเฉเจฌเฉเจเจเจธ เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจจเฉเจนเจพเจ เจฒเจ เจซเจพเจเจฒเจพเจ /var/www/html เจนเจจ, เจคเฉเจธเฉเจ เจเฉเจ เจนเฉเจฐ เจธเจฐเจตเจฐ เจธเจฅเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจพเจ เจเฉเจ เจตเฉฑเจเจฐเจพ เจฎเจพเจฐเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ
เจเจฒเฉ เจธเฉเจคเฉฐเจคเจฐ เจ
เจงเจฟเจเจจ เจฒเจ เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจธเฉเจเจ
เจช เจเฉฑเจกเฉ (
เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเจเฉเจฎเฉเจธเจผเจจ
เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเฉเฉฐ เจนเฉเจฐ เจตเฉ เจเจธเจพเจจ เจฌเจฃเจพเจเจฃ เจฒเจ github 'เจคเฉ เจเฉฑเจ เจเฉฐเจธเจเจพเจฒเจฐ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจชเจฐ เจเจน เจเจพเจเจเจผ 'เจคเฉ เจจเจฟเจฐเจตเจฟเจเจจ เจธเฉ - เจเจฆเฉเจ เจเจฟ เจ เจธเฉเจ เจเจน เจธเจญ เจเฉเจ เจนเฉฑเจฅเฉเจ เจธเจฅเจพเจชเจค เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเจฟเจเจเจเจฟ เจเจธ เจธเจญ เจจเจพเจฒ เจเจฟเฉฐเจเจฐ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟเจ เจนเฉ เจเจฟ เจเจฟเจธ เจจเจพเจฒ เจฆเฉเจธเจคเฉ เจนเฉ, เจเฉเจฃ เจเจฟเฉฑเจฅเฉ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจกเฉเจฌเฉฑเจ เจเจฐเจจเจพ เจนเฉ. เจ เจเฉ เจคเฉฑเจ เจเฉเจ เจเฉฐเจธเจเจพเจฒเจฐ เจจเจนเฉเจ เจนเฉ
เจกเฉเจเจฐ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจฒเจฆเฉ เจนเฉฑเจฒ เจจเฉเฉฐ เจ
เจเจผเจฎเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ - เจกเฉเจเจฐ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเจฟเจเจฒเจช เจนเฉ - เจคเฉเจฐเฉฐเจค เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจ, เจเจธเจจเฉเฉฐ เจฌเจพเจนเจฐเฉเจ เจชเฉเจฐเจ เจฆเจฟเจ, เจธเฉเจเจฟเฉฐเจเจพเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเจฒเจฟเจช เจเจฐเฉ เจ
เจคเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ (เจเจน 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