มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

Elastix IP Pbx

Moderator: jubjang

มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย heffalump » 03 ก.ค. 2012 22:47

สวัสดีครับ พอดีผมได้ทำการติดตั้งการ์ด FXO 8 port และ Elastix 2.3 เพื่อจะทำเป็น Server IVR สำหรับรับสายโทรเข้ามีเสียงตอบรับอัตโนมัติ

โดย Elastix Server จะเชื่อมอยู่กับตู้สาขาด้วยสาย Analog 8 port นี้

ซึ่งในตอนนี้ระบบ IVR ทำงานได้ดี เวลามี Call เข้าเมื่อทำรายการแล้วสามารถโอนสายไปยังเบอร์ภายในได้ตามปกติ

แต่ผมมีปัญหาคือ ขณะนี้ถ้าเวลามี Call จากเบอร์ภายนอกเข้ามา จากนั้นเมื่อทำรายการเสร็จ ระบบจะโอนไปยังเบอร์ภายใน หากเบอร์ภายในนั้นไม่ว่างระบบมันจะวางสาย (hangup) ไปเลยครับ.

ขอคำแนะนำด้วยครับว่าจะแก้ปัญหาอย่างไรดี ผมอยากให้เวลาที่โอนไปยังเบอร์ภายในแล้วถ้าเบอร์นั้นสายไม่ว่าง ก็ให้มีเสียงตอบรับว่า "ขณะนี้เบอร์ที่ท่านกำลังติดต่อสายไม่ว่างกรุณารอสักครู่.." อะไรประมาณนั้นอ่ะครับ
heffalump
Bronz Member
 
โพสต์: 7
ลงทะเบียนเมื่อ: 22 เม.ย. 2011 07:25

Re: มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย sitt01 » 04 ก.ค. 2012 09:56

เบอร์ที่โทรไป อยู่ที่ Elastix หรือ ตู้สาขาครับ ถ้าอยู่ใน ตู้สาขาต้องเซ็ตที่ตู้สาขา ครับ
ข้อดีของการเป็นคนทำคอมพิวเตอร์ คือ ทำยังไงคอมพิวเตอร์ก็จะไม่เจ๊ง ถ้าไม่ไปยุ่งกับ Hardware อย่างมากก็แค่เสียเวลาลง โปรแกรมใหม่ แต่อย่างว่ายิ่งลงบ่อยเท่าไรก็ยิ่งขำนาญเท่านี้น
sitt01
Gold Member
 
โพสต์: 319
ลงทะเบียนเมื่อ: 17 ม.ค. 2011 14:19

Re: มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย heffalump » 04 ก.ค. 2012 16:47

คือประเด็นของผมก็คือ ผมใช้ FXO8 port ในการรับสายจากตู้สาขาเพื่อมาฟังเสียงตอบรับ จากนั้นก็โอนออกไปยังเบอร์ภายในที่รับผิดชอบ

โดยที่ตอนโอนไปยังเบอร์ภายในผมใช้ dialplan ตามด้านล่างนี้ครับ

exten => 123,1,Dial(DAHDI/1,10)
exten => 123,2,Playback(เสียงไม่มีผู้รับสาย)
exten => 123,3,Hangup()
exten => 123,102,Playback(เสียงขณะนี้เจ้าหน้าที่ไม่สามารถรับสายได้)
exten => 123,103,Hangup()

จาก Dialplan ก็คือพอโทรผ่าน Dahdi ออกไปแล้วโดยที่สายปลายทางไม่ว่าง มันไม่ยอมมาที่ exten priority 102 เพื่อเล่นเสียงครับ
heffalump
Bronz Member
 
โพสต์: 7
ลงทะเบียนเมื่อ: 22 เม.ย. 2011 07:25

Re: มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย sitt01 » 05 ก.ค. 2012 09:00

เริ่ม งงๆ ผมเข้าใจถูกหรือเปล่า
แบบที่ 1 สายนอกโทรเข้ามา ===> Elastix IVR รับ ====> ผู้โทรต่อสายภายใน ===> ผ่าน ATA( FXO8 port ) ไป ตู้ PBX ===> สายในตู้ PBX ไม่ว่าง แล้ววางสายไป
หรือ
แบบที่ 2 สายนอกโทรเข้ามา ===> Elastix IVR รับ ====> ผู้โทรต่อสายภายใน ===> สายใน Elastix ไม่ว่าง แล้ววางสายไป

ถ้าเป็นแบบที่ 2 ให้กำหนด Q ก่อน แล้วค่อย โอนสายไป แบบที่ 1 ผมไม่แน่ใจว่าจะใช้ได้หรือเปล่า ลองดูแล้วกันครับ :mrgreen: แล้วกำหนด เสียงใน Q ตามที่ต้องการ
ข้อดีของการเป็นคนทำคอมพิวเตอร์ คือ ทำยังไงคอมพิวเตอร์ก็จะไม่เจ๊ง ถ้าไม่ไปยุ่งกับ Hardware อย่างมากก็แค่เสียเวลาลง โปรแกรมใหม่ แต่อย่างว่ายิ่งลงบ่อยเท่าไรก็ยิ่งขำนาญเท่านี้น
sitt01
Gold Member
 
โพสต์: 319
ลงทะเบียนเมื่อ: 17 ม.ค. 2011 14:19

Re: มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย heffalump » 05 ก.ค. 2012 09:55

เป็นแบบที่ 1 ครับ

ถ้าทำเป็น Q มันจะสามารถแก้ปัญหาได้ครับ แต่... เบอร์ภายในมีเป็น 100 เบอร์ จะต้องทำ Q 100 Q มันก็จะลำบากอยู่นะครับ

ตอนนี้ผมพยายามหาค่า Dialstatus กับ Hangupcause อยู่ครับ เพื่อจะใทำให้รู้ว่า Dahdi มันวางสายไปเพราะอะไร จะได้เอามาใส่ใน Dialplan ให้มันกระโดดไป Priority ที่เราต้องการเล่นเสียง (แต่ตอนนี้ปัญหาคือมัน return ค่าเป็น ว่างเปล่า ตลอดเลย)

ได้ผลยังไงจะมาบอกอีกทีครับ
heffalump
Bronz Member
 
โพสต์: 7
ลงทะเบียนเมื่อ: 22 เม.ย. 2011 07:25

Re: มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย sitt01 » 05 ก.ค. 2012 11:26

ถ้าเป็นแบบที่ 1 ก็คงจะทำไม่ได้ เพราะได้ออกจาก elastix ไปแล้วต้องไปเซ็ตที่ PBX อย่างเดียวครับให้โทรกลับไปที่เบอร์ไหนเมื่อสายไม่ว่าง (ง่ายกว่าด้วย) ผมก็ใช้อยู่แบบนี้แต่ของผมตั้งค่าให้ทุกสายที่ไม่ว่างที่เครื่องPBX เก่า
โทรกลับเข้า operator ของ PBX แล้วใข้คนโอนสายต่อให้ ของผมโทรไปที่บริษัท PBX บอกความต้องการแล้วจ่ายตัง ทางนั้น REMOTE มาทำให้
ข้อดีของการเป็นคนทำคอมพิวเตอร์ คือ ทำยังไงคอมพิวเตอร์ก็จะไม่เจ๊ง ถ้าไม่ไปยุ่งกับ Hardware อย่างมากก็แค่เสียเวลาลง โปรแกรมใหม่ แต่อย่างว่ายิ่งลงบ่อยเท่าไรก็ยิ่งขำนาญเท่านี้น
sitt01
Gold Member
 
โพสต์: 319
ลงทะเบียนเมื่อ: 17 ม.ค. 2011 14:19

Re: มีปัญหาเกี่ยวกับการโทรออกผ่าน Dahdi ครับ

โพสต์โดย heffalump » 06 ก.ค. 2012 08:52

ทำได้แล้วครับ

exten => 123,1,Dial(DAHDI/1,10,g)
exten => 123,2,Playback(เสียงขณะนี้เจ้าหน้าที่ไม่สามารถรับสายได้ กรุณารอซักครู่ หรือกด 0 เพื่อติดต่อเจ้าหน้าที่)
exten => 123,3,waitexten(7)
exten => 123,4,Dial(DAHDI/1,10,g)
exten => 123,5,Playback(เสียงขณะนี้เจ้าหน้าที่ไม่สามารถรับสายได้ กรุณารอซักครู่ หรือกด 0 เพื่อติดต่อเจ้าหน้าที่)
exten => 123,6,waitexten(7)
exten => 123,7,Hangup()

ผมใส่ option "g" ลงไปใน command dial เพื่อให้หลังจากวางสายให้มาทำ priority ถัดไปครับ

ทีนี้พอ elastix โทรออกไปพอปลายทางไม่ว่าง Dahdi มันจะวางสายเองอัตโนมัติ แต่พอหลังวางสายเราบังคับให้มันมาทำ dialplan ถัดไปแทนครับ

ปล.ตอนนี้มีปัญหาอีกอย่างนึงคือ พอ Dahdi วางสายเราจะได้ยินเสียง Busy Tone ประมาณ 3 ครั้งมันจึงมาเล่นเสียงที่เราตั้งไว้ พอจะมีวิธีปิดเสียง busy tone มั้ยครับ??
heffalump
Bronz Member
 
โพสต์: 7
ลงทะเบียนเมื่อ: 22 เม.ย. 2011 07:25


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

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

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