โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

Elastix IP Pbx

Moderator: jubjang

โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 22 มี.ค. 2011 08:32

สวัสดีครับ สอบถามเรื่อง โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ
ผมใช้งาน Elastix version 2 ครับ
อาการคือสายนอกโทรเข้ามาจะไม่ได้ยินเสียง IVR ที่อัดไว้
แต่ระบบ IVR ทำงานเป็นปกติ คือทดลองกดเบอร์ตามค่าที่ตั้งไว้หรือรอจน timeout ก็ทำงานปกติครับ
ทดสอบ IVR โดยโทรเข้า 7777 ก็ได้ยินเสียงปกติครับ

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [074536482@from-trunk-sip-SIP074536482:1] Set("SIP/SIP074536482-00000024", "GROUP()=OUT_2") in new stack
-- Executing [074536482@from-trunk-sip-SIP074536482:2] Goto("SIP/SIP074536482-00000024", "from-trunk,074536482,1") in new stack
-- Goto (from-trunk,074536482,1)
-- Executing [074536482@from-trunk:1] NoOp("SIP/SIP074536482-00000024", "Catch-All DID Match - Found 074536482 - You probably want a DID for this.") in new stack
-- Executing [074536482@from-trunk:2] Goto("SIP/SIP074536482-00000024", "ext-did,s,1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] Set("SIP/SIP074536482-00000024", "__FROM_DID=s") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/SIP074536482-00000024", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/SIP074536482-00000024", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/SIP074536482-00000024", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/SIP074536482-00000024", "") in new stack
-- Executing [s@ext-did:3] ExecIf("SIP/SIP074536482-00000024", "1 ?Set(CALLERID(name)=536483)") in new stack
-- Executing [s@ext-did:4] Set("SIP/SIP074536482-00000024", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:5] Set("SIP/SIP074536482-00000024", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [s@ext-did:6] Goto("SIP/SIP074536482-00000024", "ivr-3,s,1") in new stack
-- Goto (ivr-3,s,1)
-- Executing [s@ivr-3:1] Set("SIP/SIP074536482-00000024", "MSG=en/welcome") in new stack
-- Executing [s@ivr-3:2] Set("SIP/SIP074536482-00000024", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-3:3] Set("SIP/SIP074536482-00000024", "__DIR-CONTEXT=default") in new stack
-- Executing [s@ivr-3:4] Set("SIP/SIP074536482-00000024", "_IVR_CONTEXT_ivr-3=") in new stack
-- Executing [s@ivr-3:5] Set("SIP/SIP074536482-00000024", "_IVR_CONTEXT=ivr-3") in new stack
-- Executing [s@ivr-3:6] GotoIf("SIP/SIP074536482-00000024", "0?begin") in new stack
-- Executing [s@ivr-3:7] Answer("SIP/SIP074536482-00000024", "") in new stack
-- Executing [s@ivr-3:8] Wait("SIP/SIP074536482-00000024", "1") in new stack
-- Executing [s@ivr-3:9] Set("SIP/SIP074536482-00000024", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3.000
-- Executing [s@ivr-3:10] Set("SIP/SIP074536482-00000024", "TIMEOUT(response)=20") in new stack
-- Response timeout set to 20.000
-- Executing [s@ivr-3:11] Set("SIP/SIP074536482-00000024", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-3:12] ExecIf("SIP/SIP074536482-00000024", "1?Background(en/welcome)") in new stack
-- Executing [s@ivr-3:13] WaitExten("SIP/SIP074536482-00000024", ",") in new stack

-- Remote UNIX connection


ผมสังเกตดูนะครับว่าก่อน WaitExten("SIP/SIP074536482-00000024", ",") ต้องมีการเล่นเสียงที่บรรทึกไว้แต่นี้มันดันไม่เล่นซะงั้น
รบกวนผู้รู้ช่วยด้วยครับ
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย nuiz » 22 มี.ค. 2011 09:15

จากข้อความนี้ครับ

1?Background(en/welcome)

มันน่าจะเป็น

Background(en/welcome)

นะครับ คือไม่น่าจะมี 1? อยู่ ลองเช็ค Dialplan ดู

อีกอย่างตอนรับเบอร์ DID เข้ามา รับเข้ามาทางไหน SIP Trunk ผ่าน VoIP หรือว่า FXO Card ถ้ารับเข้ามาทาง VoIP ลองเช็ค Codec ดูครับ ว่าในเครื่องมันมี Codec ที่ต้องใช้หรือเปล่า
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7001
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 22 มี.ค. 2011 09:38

ผมใช้ผ่าน Voip ครับ
ผมต้องเช็ค dailplan ตรงไหนครับ พอดีมือใหม่ครับ
codec ยังไม่ได้ใช้งาน g729 และ g723 ครับเนื่องจาก ผมใช้ CPU Xeon ครับเลยไม่รู้จะโหลดตัวไหนดีครับ
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 22 มี.ค. 2011 09:47

เพิ่มเติมครับ
-- Executing [s@ivr-3:12] ExecIf("SIP/6482-00000002", "1?Background(en/welcome)") in new stack
-- <SIP/6482-00000002> Playing 'en/welcome.gsm' (language 'en')
-- Executing [s@ivr-3:13] WaitExten("SIP/6482-00000002", ",") in new stack


ผมทดลอง 7777 มันก็ได้ยินเสียงครับ 1?Background(en/welcome)") ไม่แน่ใจว่า ไม่น่าจะเกี่ยวนะครับ
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย nuiz » 22 มี.ค. 2011 11:47

เขียน dialplan ให้ handle เบอร์ 7777 และตอนที่โทรเข้ามาจากภายนอก ยังไงอ่ะครับ รบกวนโพสต์มาหน่อย ผมว่าบรรทัดที่มันโชว์ว่า

Executing [s@ivr-3:12] ExecIf("SIP/6482-00000002", "1?Background(en/welcome)") in new stack

มันเป็นของ s extension แล้วถ้าตอนที่โทรเข้ามาจากภายนอกให้มันมาตก s extension หล่ะก็ คงไม่ได้ยินเสียงอ่ะครับ เพราะบรรทัดนี้มันผิด

เสียงที่ได้ยินน่าจะมาจากบรรทัดนี้มากกว่า

<SIP/6482-00000002> Playing 'en/welcome.gsm' (language 'en')

ลองไล่ๆดูในไฟล์ /etc/asterisk/extensions_* ดูว่า 1?Background มันอยู่ตรงไหน ก็แก้ไขตรงนั้นครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7001
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 23 มี.ค. 2011 08:34

ส่วนนี้อยุ่ใน file ชื่อ extensions_additional.conf ครับ
[ivr-3]
include => ivr-3-custom
include => from-did-direct-ivr
include => app-directory
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,$
exten => #,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => #,n,Set(__NODEST=)
exten => #,n,Goto(app-directory,#,1)
exten => h,1,Hangup
exten => s,1,Set(MSG=en/welcome)
exten => s,n,Set(LOOPCOUNT=0)
exten => s,n,Set(__DIR-CONTEXT=default)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=3)
exten => s,n,Set(TIMEOUT(response)=20)
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,ExecIf($["${MSG}" != ""]?Background(${MSG}))
exten => s,n,WaitExten(,)
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => 0,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 0,n,Set(__NODEST=)
exten => 0,n,Goto(from-did-direct,6482,1)
exten => 1,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Goto(from-did-direct,6484,1)
exten => t,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => t,n,Set(__NODEST=)
exten => t,n,Goto(ext-group,600,1)
exten => i,1,Playback(invalid)
exten => i,n,Goto(loop,1)
exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => i,n,Goto(loop,1)
exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1)
exten => loop,n,Goto(ivr-3,s,begin)
exten => return,1,Set(MSG=en/welcome)
exten => return,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})
exten => return,n,Goto(ivr-3,s,begin)

; end of [ivr-3]
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย nuiz » 23 มี.ค. 2011 13:40

ขอบคุณครับ

- ไม่ทราบว่า context ไหนที่มีการเรียกใช้ ivr-3 อ่ะครับ
- เบอร์ที่ใช้เทสโทรเข้า 7777 อยู่ context ไหน
- ตอนโทรเข้ามาจากข้างนอก ตัว trunk ที่สร้างอยู่ context ไหน

- ถ้าโทรเข้ามาจากข้างนอก สามารถฟอร์เวอร์ดมาที่เบอร์ extension ภายในได้หรือไม่ แบบไม่ต้องผ่าน ivr

คือผมต้องการจะรู้ว่าจริงๆแล้วมันโทรเข้ามาจากข้างนอกได้หรือไม่ได้ มันอาจจะไม่ใช่แค่ว่าโทรเข้า ivr ไม่ได้อย่างเดียว เผลอๆอาจจะโทรเข้ามาไม่ได้เลย ถ้าอย่างนี้ก็อาจจะติดปัญหาเรื่องการโยง context ครับ

เช็ค conext ให้ละเอียดๆ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7001
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 23 มี.ค. 2011 15:48

- ถ้าโทรเข้ามาจากข้างนอก สามารถฟอร์เวอร์ดมาที่เบอร์ extension ภายในได้หรือไม่ แบบไม่ต้องผ่าน ivr

สามารถโทรเข้าได้ครับผม
เดวผมขอเวลาหาคอนเทคอื่นๆอย่างละเอียดดูครับ
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 23 มี.ค. 2011 16:20

เพิ่มเติมครับ
[from-did-direct-ivr]
include => from-did-direct-ivr-custom
exten => 6482,1,ExecIf($["${BLKVM_OVERRIDE}" != ""]?Noop(Deleting: ${BLKVM_OVERRIDE}: ${DB_DELETE(${BLKVM_OVERRIDE})}))
exten => 6482,n,Set(__NODEST=)
exten => 6482,n,Goto(from-did-direct,6482,1)
exten => ${VM_PREFIX}6482,1,ExecIf($["${BLKVM_OVERRIDE}" != ""]?Noop(Deleting: ${BLKVM_OVERRIDE}: ${DB_DELETE(${BLKVM_OVERRIDE})}))
exten => ${VM_PREFIX}6482,n,Set(__NODEST=)
exten => ${VM_PREFIX}6482,n,Macro(vm,6482,DIRECTDIAL,${IVR_RETVM})
exten => ${VM_PREFIX}6482,n,GotoIf($["${IVR_RETVM}" = "RETURN" & "${IVR_CONTEXT}" != ""]?ext-local,vmret,playret)
exten => 6484,1,ExecIf($["${BLKVM_OVERRIDE}" != ""]?Noop(Deleting: ${BLKVM_OVERRIDE}: ${DB_DELETE(${BLKVM_OVERRIDE})}))
exten => 6484,n,Set(__NODEST=)
exten => 6484,n,Goto(from-did-direct,6484,1)
exten => ${VM_PREFIX}6484,1,ExecIf($["${BLKVM_OVERRIDE}" != ""]?Noop(Deleting: ${BLKVM_OVERRIDE}: ${DB_DELETE(${BLKVM_OVERRIDE})}))
exten => ${VM_PREFIX}6484,n,Set(__NODEST=)
exten => ${VM_PREFIX}6484,n,Macro(vm,6484,DIRECTDIAL,${IVR_RETVM})
exten => ${VM_PREFIX}6484,n,GotoIf($["${IVR_RETVM}" = "RETURN" & "${IVR_CONTEXT}" != ""]?ext-local,vmret,playret)

; end of [from-did-direct-ivr]


[from-trunk-sip-SIP074536482]
include => from-trunk-sip-SIP074536482-custom
exten => _.,1,Set(GROUP()=OUT_2)
exten => _.,n,Goto(from-trunk,${EXTEN},1)

; end of [from-trunk-sip-SIP074536482]


[from-trunk-sip-SIP074536484]
include => from-trunk-sip-SIP074536484-custom
exten => _.,1,Set(GROUP()=OUT_3)
exten => _.,n,Goto(from-trunk,${EXTEN},1)

; end of [from-trunk-sip-SIP074536484]
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

Re: โทรเข้า IVR แล้วไม่ได้ยินเสียงครับ

โพสต์โดย tiger7th » 25 มี.ค. 2011 09:15

ข้อมูลเพิ่มเติมครับ จาก extensions_additional.conf

[ivr-3]
include => ivr-3-custom
include => from-did-direct-ivr
include => app-directory
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
exten => #,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => #,n,Set(__NODEST=)
exten => #,n,Goto(app-directory,#,1)
exten => h,1,Hangup
exten => s,1,Set(MSG=custom/welcome_smc)
exten => s,n,Set(LOOPCOUNT=0)
exten => s,n,Set(__DIR-CONTEXT=default)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=3)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,ExecIf($["${MSG}" != ""]?Background(${MSG}))
exten => s,n,WaitExten(,)
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => 0,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 0,n,Set(__NODEST=)
exten => 0,n,Goto(from-did-direct,6483,1)
exten => 1,1,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Goto(ext-miscdests,2,1)
exten => i,1,Playback(invalid)
exten => i,n,Goto(loop,1)
exten => t,1,Goto(loop,1)
exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1)
exten => loop,n,Goto(ivr-3,s,begin)
exten => return,1,Set(MSG=custom/welcome_smc)
exten => return,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})
exten => return,n,Goto(ivr-3,s,begin)

; end of [ivr-3]
tiger7th
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 17 ก.พ. 2011 13:11

ต่อไป

ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: Google [Bot] และ บุคคลทั่วไป 1 ท่าน

cron