การใช้งาน Callback

Elastix IP Pbx

Moderator: jubjang

การใช้งาน Callback

โพสต์โดย jubjang » 23 ธ.ค. 2009 00:38

Callback คือการโทรกลับไปยังเบอร์ที่โทรเข้ามา

แนวคิดของ Callback เป็นแบบนี้นะครับ เราโทรเข้าไปที่เบอร์ๆหนึ่งที่กำหนดไว้ใน Elastix อาจจะได้ยินเสียงริงแป๊บนึง จากนั้น Elastix จะโทรกลับมาที่เบอร์ของเราแล้วเราก็รับสาย ต่อจากนั้นก็ขึ้นอยู่กับว่าเราเซ็ตบน Elastix ให้ทำอะไรต่อหลังจากที่เรารับสายแล้ว เช่น เรียก DISA ขึ้นมาทำงานจ่ายไดอัลโทนให้เรากดไปเบอร์ Extension อื่น (รายละเอียดของ DISA กระทู้นี้ครับ การใช้งาน DISA)

นอกจากนั้นถ้าเราอยู่ข้างนอกออฟฟิศและต้องการโทรไปหาเบอร์ Extension บน Elastix แบบไม่ต้องเสียเงินค่าโทรศัพท์ เราก็ใช้ฟีเจอร์ Callback นี้ช่วยได้นะครับ คือเราก็ต่อเบอร์โทรศัพท์เข้าไปที่ Elastix (ดูรายละเอียดวิธีการต่อเบอร์โทรศัพท์เข้า Elastix ที่กระทู้นี้ครับ การเชื่อมต่อ Elastix กับเบอร์โทรศัพท์) จากนั้นก็เซ็ต Callback ขึ้นมาแล้วก็กำหนดว่าถ้ามีคนโทรเข้ามาที่เบอร์ๆนี้ก็ให้ทำงานตามที่กำหนดไว้ ที่ผมบอกว่าไม่เสียค่าโทรเข้าก็เพราะว่าเมื่อโทรเข้ามา Elastix จะไม่รับสาย (แต่ก็รู้ว่าโทรมาจากเบอร์ไหน) จากนั้นจะตัดสายและโทรกลับไปยังเบอร์ที่โทรเข้ามา

เบอร์ Callback ส่วนมากแล้วจะใช้เป็นเบอร์โทรศัพท์ครับ ไม่ใช่เบอร์ Extension ทั้งนี้ก็เพราะว่าเราโทรหาระหว่าง Extension ได้อยู่แล้ว และฟีเจอร์ Callback นี้ต่างจาก IVR ตรงที่เมื่อเราโทรเข้าเบอร์โทรศัพท์ IVR ระบบจะรับสายเราเลย (เราก็เริ่มเสียเงินค่าโทร) แล้วจะมีเสียงให้เรากดเลือกตัวเลือกต่างๆที่มีให้เลือก ในขณะที่ Callback เมื่อเราโทรเข้าไปมันจะตัดสายแล้วโทรกลับมาหาเรา จากนั้นก็แล้วแต่ว่าเราเซ็ตไว้ให้ทำอะไรต่อ แม้กระทั่งเรียก IVR ขึ้นมาทำงานก็ทำได้ด้วยนะครับ

สร้าง Callback มีวิธีการดังต่อไปนี้

1. เข้าเว็บอินเตอร์เฟสของ Elastix แล้วคลิ๊กที่ "PBX" -> "PBX Configuration" -> "Callback"
2. ป้อนข้อมูลดังตัวอย่าง

รูปภาพ

Callback Description ตั้งชื่อ
Callback Number ใส่เบอร์โทรศัพท์ที่จะใช้เป็นเบอร์ Callback
Delay Before Callback หน่วงเวลาไว้ ... วินาทีจึงโทรกลับ
Destination after Callback เลือกว่าจะให้ Elastix ทำอะไรเมื่อโทรกลับไปหาและรับสายแล้ว ในตัวอย่างให้เรียก DISA ที่ชื่อ For Callback ให้ทำงาน

จากรูปอธิบายได้ว่า เมื่อมีคนโทรเข้ามาที่เบอร์ 021000001 Elastix จะรู้ว่ามีคนต้องการใช้ฟีเจอร์ Callback มันก็จะบันทึกเบอร์คนโทรเข้า (Caller ID) ไว้ จากนั้นรอ 5 วินาทีก็จะโทรกลับไปยังเบอร์ที่โทรเข้ามา เมื่อมีคนรับสายก็จะส่งไดอัลโทนไปให้ (ตามการทำงานของฟีเจอร์ DISA) รอให้เขากดเบอร์ที่ต้องการจะโทรไป

3. คลิ๊ก "Submit Changes" และ "Apply Configuration Changes Here"
4. ทดสอบ

จุดที่ควรระวัง

เมื่อใช้งาน Callback ผมขอแนะนำจุดที่ต้องสนใจเป็นพิเศษ ซึ่งถ้าพลาดไปก็จะเป็นสาเหตุที่ทำให้ "ไม่เวอร์ค" หรือ "Call (ไม่) back" ก็คือ

1. เบอร์โทรศัพท์ที่ใส่เข้าไปในช่อง "Callback number" นั้น ต้องชัวร์นะครับว่ามันจะเป็นเบอร์นั้นจริงๆ (ดูที่กระทู้นี้ครับ การรับเบอร์ DID เข้ามาทาง SIP Trunk) เพราะว่าเวลาผู้ให้บริการส่งเบอร์ DID มา เขาอาจส่งมาแค่ 21000001 หรือเพิ่มรหัสประเทศเข้าไปด้วยเช่น 6621000001 ซึ่งถือว่าเป็นคนละเบอร์กันนะครับ

2. เบอร์คนโทรเข้า (Caller ID) ต้องดูด้วยครับว่าฟอร์แม๊ตเบอร์มันเป็นยังไง และสัมพันธ์กับใน Outbound Route หรือไม่ (รายละเอียดที่กระทู้นี้ครับ การใช้งาน Outbound Routes ใน Elastix) และ Trunks (รายละเอียดที่กระทู้นี้ ทำความเข้าใจเรื่อง Trunks ใน Elastix) หรือไม่ ผมขออธิบายให้ละเอียดๆเลยนะครับ ดังนี้

เรามีวิธีเช็คเบอร์โทรเข้า Caller ID ได้นะครับ โดยโทรถามผู้ให้บริการหรือไม่ก็มอนิเตอร์เอา เช่น ดูจาก Asterisk Console (ดูที่กระทู้นี้ การใช้งาน Asterisk Console) ซึ่งเมื่อโทรเข้ามามันก็จะแสดง Caller ID บนหน้าจอด้วย ลองสังเกตุดูครับ เช่นสมมติว่าเบอร์ Caller ID ที่แสดงคือ 021000100
ทีนี้ก็นึกถึงตอนที่ Elastix จะโทรกลับครับ มันก็จะใช้ Outbound Route ซึ่งใน Outbound Route เรากำหนดว่า Dial Patterns = 9|. แสดงว่าเราก็จะต้องแปลง 021000100 ให้เป็น 9021000100 ก่อนไม่อย่างนั้นมันจะโทรไม่ออก แต่เราอาจจะสร้าง Dial Patterns ขึ้นมาอีกบรรทัดนึงก็ได้ เพื่อรองรับเคสนี้โดยเฉพาะ โดยเพิ่มบรรทัด 0. เข้าไป
แล้ว Trunk (Outbound Trunk) มันเกี่ยวตรงไหน เกี่ยวตรงที่เมื่อหลุดมาจาก Outbound Route แล้วมันก็จะมาที่ Trunk ไงครับ ทีนี้ตอนที่ส่งเบอร์ไปยังผู้ให้บริการเราก็ต้องส่งไปให้มีรูปแบบที่ถูกต้องด้วย เช่นสมมติว่าเขาต้องการให้ส่ง 021000100 ไปเลย หรือส่ง 6621000100 หรือส่ง 0016621001000 ต้องเช็คด้วยครับแล้วมาแก้ไข Dial Rules ของ Trunk ให้ถูกต้อง

บทความที่เกี่ยวข้อง

เทคนิคการใช้งาน Callback กับคู่สายโทรศัพท์ที่ไม่โชว์เบอร์
jubjang
Gold Member
 
โพสต์: 55
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 15:41

Re: การใช้งาน Callback

โพสต์โดย apc » 28 พ.ย. 2011 14:49

ลอง Set ตามดูแล้ว ผ่านทุกขั้นตอน พอโทรเข้าหมายเลข 02 ที่ตั้งไว้สำหรับ รับ call back ระบบไม่ตัดสายให้ครับ แต่ถ้าลองกดตัดสายเอง ซักพักก็จะได้รับ call back กลับเข้ามา ผมต้องแก้ไขตรงไหนให้สายตัดครับ เพราะลองเช็คดูก็ไม่มีอะไรให้ใส่ได้เลย

ดูตาม monitor ก็เห็นว่ามัน hangup แต่สายไม่หลุดครับ
-- Executing [3@callback:5] Hangup("DAHDI/23-1", "") in new stack
== Spawn extension (callback, 3, 5) exited non-zero on 'DAHDI/23-1'
-- Hungup 'DAHDI/23-1'
apc
Silver Member
 
โพสต์: 33
ลงทะเบียนเมื่อ: 20 ก.ย. 2011 14:31

Re: การใช้งาน Callback

โพสต์โดย nuiz » 28 พ.ย. 2011 15:57

เรื่องตัดสายหรือไม่ตัดสาย จะเป็นแบบนี้ (ลองสังเกตุดู)

1. อยู่ที่ยี่ห้อโทรศัพท์และรุ่น ผมใช้ samsung รุ่นเล็กๆหน่อย ไม่ตัดสาย แต่เปลี่ยนเป็นรุ่นแพงขึ้นมาอีกนิด ตัดสายเฉยเลย
2. อยู่ที่ Cell Site ที่เครื่องโทรศัพท์เกาะอยู่ ผมอยู่หน้าราม ais/dtac ตัดสายเอง แต่พอมาอยู่แถวดินแดง ais กลับไม่ตัดสายแต่ dtac ยังตัดสายอยู่
3. เชื่อมแบบ e1 จะตัดสายดีกว่า analog แต่ก็ขึ้นอยู่กับข้อ 1 และ 2
4. โมดิฟายโค๊ดตอน Hangup แล้ว ก็ยังขึ้นอยู่กับข้อ 1, 2 และ 3

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

Re: การใช้งาน Callback

โพสต์โดย apc » 06 ธ.ค. 2011 20:35

ตอนนี้ใช้แบบที่พี่หนุ่ยบอกเลยครับ ได้ยินตู๊ดเดียววางสายเลย :D
apc
Silver Member
 
โพสต์: 33
ลงทะเบียนเมื่อ: 20 ก.ย. 2011 14:31

Re: การใช้งาน Callback

โพสต์โดย boonma » 20 ม.ค. 2012 11:45

สอบถามคุณหนุ่ยครับ คือ callback ไม่ call back ครับ
คือ เบอร์ 02123xxxx เป็น pri E1 นะครับ ต่ออยู่ที่ Elastix แต่ เวลา เวลาผมใช้ xlite ดูมันโชว์ เบอร์ เวลาโทรเข้าทุกเบอร์
เลข 0 ข้างมันไม่มีครับ เช่น เบอร์ 087111xxxx จะกลายเป้น 87111xxxx ครับ

เวลาผม add inbound route ถ้าผมใช้เบอร์มือถือ 087111xxxx โทรเข้า
มันไม่ callback Elastix คงเข้าใจว่าคนละเบอร์นะครับ

ผมเลย add inbound เป็น 871111xxxx
ส่วน dial pattern
8XXXXXXXX
9XXXXXXXX
NXXXXXXX

มันสามารถ โทรกลับได้ แต่
เวลาโทรออก ต้องไม่กด 0 นำหน้าจึงจะสามารถใช้งานได้โทรไปไหนก้ได้ช่วยดูด้วยครับผมงงมากเลยครับ

ผมลอง dial pattern
0|8XXXXXXXX
0|9XXXXXXXX
0|NXXXXXXX

ก้อโทรออกไม่ได้ครับ
ตรง trunk ไม่ได้ทำอะไร เว้นไว้ครับ
boonma
Bronz Member
 
โพสต์: 5
ลงทะเบียนเมื่อ: 20 ม.ค. 2012 09:51

Re: การใช้งาน Callback

โพสต์โดย peeturn » 20 ม.ค. 2012 16:41

เป็นปรกติของชุมสายครับที่ไม่ส่ง 0 มาด้วย บางชุมสายก็ไม่ส่งหลักที่ 2 ด้วยเหมือนกันครับ
เช่น 021234567 ก็จะส่งมาแค่ 1234567 เท่านั้นครับ
peeturn
Gold Member
 
โพสต์: 122
ลงทะเบียนเมื่อ: 21 ธ.ค. 2009 09:29

Re: การใช้งาน Callback

โพสต์โดย nuiz » 20 ม.ค. 2012 18:04

ถ้าไม่มี 0 มา ลองบอกช่าง e1 ให้เขาทำให้ ซึ่งทำได้ครับอยู่ที่เขาจะทำให้หรือเปล่า

ถ้าเขาไม่ทำให้ก็ต้องโม Elastix ให้แปะ 0 ไว้ข้างหน้า CALLERID

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

Re: การใช้งาน Callback

โพสต์โดย boonma » 24 ม.ค. 2012 12:26

พี่ๆทุกท่านครับ (กรรมจริงๆๆ) ช่างชุมสายบอกว่าไม่สามารถ เติม 0 ข้างหน้าได้
(ระบบมันทำได้ครับ ช่างชุมสายทำไม่เป็นเองครับ) ผมคงต้อง โม Elastix แล้วครับ ต้องเติม 0 ข้างหน้า CALLERID แล้วครับ
กระทู้นี้ พอที่จะช่วยให้ผม แก้ไข ปัญหา ที่ชุมสายไม่ส่ง 0 มาได้ไหมครับ
elastix-unified-communications-software-f28/topic118.html
แล้วมี เมนู่อื่นอีกไหมครับ ที่ต้องแก้ นอกจาก link ข้างบน
ขอความรู้ด้วยนะครับ พี่ๆทุกท่าน ขอแสงสว่างผมด้วยนะครับ
งง ไปหมดแล้วครับ
ผมอยากจะใช้ งาน callback ให้ได้เต้มที่ เท่านั้นเองคราบบ บบบบบ
ขอบคุณครับ
boonma
Bronz Member
 
โพสต์: 5
ลงทะเบียนเมื่อ: 20 ม.ค. 2012 09:51

Re: การใช้งาน Callback

โพสต์โดย peeturn » 24 ม.ค. 2012 14:07

ใช้ E1 pri ใช่หรือป่าวครับ
ลองใส่ค่านี้ไปที่ chan_dahdi.conf ที่ trunk ของ E1 ครับ

pridialplan=unknown
prilocaldialplan=unknown
internationalprefix=00
nationalprefix=0
peeturn
Gold Member
 
โพสต์: 122
ลงทะเบียนเมื่อ: 21 ธ.ค. 2009 09:29

Re: การใช้งาน Callback

โพสต์โดย boonma » 26 ม.ค. 2012 09:42

ผมลองใส่ ตามที่พี่ๆ บอกแล้วครับ
ใช้งานได้แล้วครับ ขอบคุณ มาก ๆๆๆ ๆๆๆ กกกก ครับ :D :D
boonma
Bronz Member
 
โพสต์: 5
ลงทะเบียนเมื่อ: 20 ม.ค. 2012 09:51

ต่อไป

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

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

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