Watch
1
0
Fork
You've already forked Seyyed_arc
0
forked from hesabix/arc
Seyyed_arc/extraScripts/HesabixTelephonyConnector/dialplan/hesabix-softphone-relay.conf.sample
2026-08-09 02:35:57 +03:30

45 lines
2 KiB
Text

; نمونه دیال‌پلن Softphone Relay حسابیکس
; مسیر پیشنهادی: /etc/asterisk/extensions_custom.conf یا فایل include سفارشی
;
; توجه: این فقط قالب است. قبل از production با dialplan مشتری ادغام شود.
;
; نیاز: AudioSocket در Asterisk فعال باشد و Connector روی 127.0.0.1:9092 گوش دهد.
; نمونه دیال‌پلن Softphone Relay حسابیکس
; مسیر پیشنهادی: /etc/asterisk/extensions_custom.conf یا فایل include سفارشی
;
; توجه: این فقط قالب است. قبل از production با dialplan مشتری ادغام شود.
;
; نیاز: AudioSocket در Asterisk فعال باشد و Connector روی 127.0.0.1:9092 گوش دهد.
; Asterisk 18+/22 syntax: AudioSocket(uuid,host:port)
[hesabix-softphone-relay]
exten => _X.,1,NoOp(Hesabix Softphone Relay for ${EXTEN})
same => n,Set(HSX_UUID=${IF($["${HSX_UUID}"=""]?${UNIQUEID}:${HSX_UUID})})
; Asterisk 18+: AudioSocket(uuid,host:port) — نه برعکس
same => n,AudioSocket(${HSX_UUID},127.0.0.1:9092)
same => n,Hangup()
exten => s,1,NoOp(Hesabix Softphone Relay s HSX_UUID=${HSX_UUID})
same => n,Set(HSX_UUID=${IF($["${HSX_UUID}"=""]?${UNIQUEID}:${HSX_UUID})})
same => n,AudioSocket(${HSX_UUID},127.0.0.1:9092)
same => n,Hangup()
; ورودی: به‌جای Dial(PJSIP/xxx) — صبر برای پاسخ Softphone وب
[hesabix-softphone-inbound]
exten => _X.,1,NoOp(Hesabix Softphone inbound ${EXTEN} from ${CALLERID(num)})
same => n,UserEvent(HesabixInboundSoftphone,Extension: ${EXTEN},Channel: ${CHANNEL},Uniqueid: ${UNIQUEID},Linkedid: ${LINKEDID},CallerID: ${CALLERID(num)})
same => n,Ringing()
same => n,Wait(1)
same => n,Answer()
same => n,MusicOnHold(default,45)
same => n,Playback(vm-nobodyavail)
same => n,Hangup()
; مثال IVR:
; exten => 500,1,Goto(hesabix-softphone-inbound,500,1)
;
; Originate خروجی Softphone (AMI):
; Channel: Local/{destination}@from-internal/n
; Application: AudioSocket
; Data: {uuid},127.0.0.1:9092