ใช้งาน ivr บน outbound ไม่ได้

Asterisk Opensource IP Pbx

ใช้งาน ivr บน outbound ไม่ได้

โพสต์โดย beboyd » 19 มี.ค. 2011 01:56

ไม่ทราบว่าต้อง set ต่างกันมั้ย ระหว่าง inbound กับ outbound

อันนี้เป็น extention

exten => s,1,Answer()
exten => s,2,Playback(enter-ext-of-person)
exten => s,3,wait(5)
exten => s,4,Goto(incoming,s,2)
exten => 1,1,Playback(digits/1)
exten => 1,2,Goto(incoming,s,1)

ผมสั่ง call ออกด้วย cli
originate Sip/7000 extension s,1@incoming

ปลายทางรับสายได้ปรกติ แต่ไม่สามารถกด ivr ได้เลย

ด้านล่างเป็น log

elastix*CLI> originate Sip/7000 extension s,1@incoming
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Remote UNIX connection
-- Remote UNIX connection disconnected
== Starting SIP/7000-0000001a at incoming,s,1,1 failed so falling back to exten 's'
-- Executing [s@incoming:1] Answer("SIP/7000-0000001a", "") in new stack
-- Executing [s@incoming:2] Playback("SIP/7000-0000001a", "enter-ext-of-person") in new stack
-- <SIP/7000-0000001a> Playing 'enter-ext-of-person.gsm' (language 'en')
-- Executing [s@incoming:3] Wait("SIP/7000-0000001a", "5") in new stack
-- Executing [s@incoming:4] Goto("SIP/7000-0000001a", "incoming,s,2") in new stack
-- Goto (incoming,s,2)
-- Executing [s@incoming:2] Playback("SIP/7000-0000001a", "enter-ext-of-person") in new stack
-- <SIP/7000-0000001a> Playing 'enter-ext-of-person.gsm' (language 'en')
== Spawn extension (incoming, s, 2) exited non-zero on 'SIP/7000-0000001a'
beboyd
Bronz Member
 
โพสต์: 17
ลงทะเบียนเมื่อ: 08 มี.ค. 2010 11:25

Re: ใช้งาน ivr บน outbound ไม่ได้

โพสต์โดย beboyd » 19 มี.ค. 2011 02:27

มีปัญหาใหม่อีกแล้วครับ คือพอผมกด 1 มันได้รับ ivr แต่ต้องรอประมาณ 5 วิ มันถึงมีเสียงพูด มันเป็นปัญหาเดียวกันกับที่เสียงขาดๆ หรือเปล่าครับ จากกระทู้นี้ http://www.voip4share.com/topic1058.html
beboyd
Bronz Member
 
โพสต์: 17
ลงทะเบียนเมื่อ: 08 มี.ค. 2010 11:25

Re: ใช้งาน ivr บน outbound ไม่ได้

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

เป็นเพราะใน dialplan มีบรรทัด Wait อยู่อ่ะครับ
exten => s,3,wait(5)
เลข 5 ในวงเล็บคือ 5 วินาที มันจะรอ 5 วินาทีหลังจากเล่นไฟล์ enter-ext-of-person จบแล้ว
ลองลบบรรทัดนี้ออก หรือใส่ ; ไว้ด้านหน้า

เวลาเขียน dialplan ผมแนะนำให้ใช้ n แทน priority นะครับ เพราะเราจะลบหรือแทรกบรรทัดเข้าไปใน dialplan ได้สะดวก ไม่ต้องมานั่งเรียงลำดับกันใหม่

exten => s,1,Answer()
exten => s,n,Playback(enter-ext-of-person)
;exten => s,n,wait(5)
exten => s,n,Goto(incoming,s,2)
exten => 1,1,Playback(digits/1)
exten => 1,n,Goto(incoming,s,1)

เห็นมีเรียกไปหา Context ทื่ชื่อ incoming จากบรรทัดนี้

exten => s,n,Goto(incoming,s,2)

เรียกไปบรรทัดที่มี priority เป็น 2

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

Re: ใช้งาน ivr บน outbound ไม่ได้

โพสต์โดย beboyd » 19 มี.ค. 2011 11:01

ได้แล้วครับขอบคุณมากครับ

incoming ก็คือตัวที่ผมโพสไปแหล่ะครับ ลองเทสให้มันวนๆ อยู่อย่างนั้น

แต่สอบถามเพิ่มหน่อยครับ ตัว x-lite มันไม่สามารถกดปุ่ม extension ได้เหรอครับ

ผมต้องใช้ e71 แทนเวลาจะกดปุ่ม extension
beboyd
Bronz Member
 
โพสต์: 17
ลงทะเบียนเมื่อ: 08 มี.ค. 2010 11:25

Re: ใช้งาน ivr บน outbound ไม่ได้

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

สำหรับ x-lite เคยมีคนมาโพสต์ไว้เหมือนกันครับว่า ลองไปเช็คดูใน dialplan ของมัน ลองๆหาดูครับ
และเช็ค dtmf setting ในโปรแกรมด้วยว่าใช้แบบไหน และตรงกับที่เซ็ตไว้ในเบอร์ extension บน asterisk หรือเปล่า

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


ย้อนกลับไปยัง Asterisk SIP Server

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

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 3 ท่าน

cron