A2Billing ออกเวอร์ชั่น 1.8.1

Open Source Calling Card/Billing for Asterisk

A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย nuiz » 07 ต.ค. 2010 00:15

เมื่อวันที่ 5 ตุลาคม 2553 ที่ผ่านมา โปรแกรม A2Billing ออกเวอร์ชั่น 1.8.1 แล้วนะครับ คุณสมบัติที่เพิ่มเติมมามีดังนี้

- แก้บัค
- รองรับ PHP 5.3
- IVR Callback
ฟีเจอร์นี้เอาไว้แก้ปัญหาเร้าท์ที่ใช้โทร Callback (Leg A) กลับไปหาลูกค้าไม่รองรับ DTMF ครับ (ซึ่งก็มีเหมือนกันโดยเฉพาะ Server อยู่ต่างประเทศ แล้วขาโทรกลับมาโทรผ่านผู้ให้บริการ VoIP ที่ไม่รองรับ DTMF) โดยเมื่อลูกค้าโทรเข้า Access Number ระบบจะ Authentication ก่อน แล้วจะให้กดเบอร์ปลายทาง (Leg B) จากนั้นระบบจะตัดสาย แล้วโทรกลับหา Leg A แล้วโทรไป Leg B แล้วเชื่อมต่อให้
** จะเห็นว่า การใช้งานแบบนี้แม้ว่าจะแก้ปัญหา DTMF ได้ แต่ลูกค้าจะต้องเสียเงินค่าโทรเข้าระบบ เพราะเมื่อโทรเข้าไป ระบบจะรับสาย ลูกค้าก็เลยเสียเงิน **

- รองรับโปรแกรมประเภท Mobile Dialer Callback
ฟีเจอร์นี้ผมไม่รู้อะไรมากครับ คร่าวๆคือติดตั้งโปรแกรม Mobile Callback Dialer บนมือถือ แล้วก็เซ็ต Access Number ในโปรแกรม แล้วก็ใช้งาน ประมาณนี้ครับ เดี๋ยวถ้ามีโอกาสใช้โปรแกรมนี้ จะเอามาเขียนเป็นบทความนะครับ

ผมลองติดตั้งดูแล้วครับ หน้าตาอินเตอร์เฟสเว็บ admin ก็เหมือนเดิมเป๊ะ

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

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย nuiz » 14 ต.ค. 2010 13:36

มาอัพเดทฟีเจอร์ "รองรับโปรแกรมประเภท Mobile Callback Dialer" เพิ่มเติมนะครับ หลังจากที่ได้ลองใช้งานดูก็เลยรู้ว่ามันทำงานยังไง

Callback
เป็นชื่อบริการอย่างหนึ่งที่เกิดมาหลัง Calling Card นิดหน่อย วิธีการใช้งานคือ โทรเข้าไปที่เบอร์ Access Number ของผู้ให้บริการ หลังจากนั้นสายจะถูกตัด หรือลูกค้าต้องกดวางสายเอง อันนี้ก็แล้วแต่ผู้ให้บริการจะกำหนดนะครับ หลังจากนั้นไม่นาน (ไม่เกิน 10 วินาที) จะมีสายเรียกเข้ามาที่เบอร์ของเรา รับสาย จะมีเสียงให้กดรหัส PIN หรือว่าเบอร์ปลายทางก็ได้ แต่ก่อนหน้านี้ก็อาจจะบอกยอดเงินคงเหลือด้วยก็ได้นะครับแล้วแต่ผู้ให้บริการ ลูกค้าก็กดเบอร์ปลายทาง แล้วรอปลายทางรับสาย

คำว่า "Callback" ก็เลยมีที่มาจากลักษณะการใช้บริการนั่นเองครับ คือมันโทรกลับ (Callback) มาหาลูกค้า

ใครที่เคยใช้บริการ Callback จะรู้สึกไม่สะดวกตรงที่ต้องจำเบอร์ปลายทางหรือไม่ก็จดใส่กระดาษไว้ ไม่เหมือนการโทรต่างประเทศด้วย 00x ซึ่งเราสามารถเมม 00xตามด้วยเบอร์ปลายทางไว้ใน Phonebook ได้เลย โทรง่ายและสะดวก แต่แพง

Mobile Callback Dialer
เป็นโปรแกรมเล็กๆตัวหนึ่งซึ่งอาจจะเรียกว่า Mobile Application ก็ได้นะครับ ติดตั้งลงบนมือถือ วิธีการติดตั้งก็อาจจะใช้มือถือต่อ GPRS/EDGE/3G/WiFi ดาวน์โหลดจากเว็บไซต์ ตอนนี้เท่าที่ผมรู้จะเป็นประเภททดลองใช้งานนะครับ อยากใช้งานต่อเนื่องก็ต้องเสียเงินซื้อ เว็บนี้ครับ www.itelmobiledialer.com โหลดมาลองได้เลยแต่คุณต้องมี Callback ใช้งานก่อน

โปรแกรม Callback Dialer จะให้เราคอนฟิก Access Number เป็นเบอร์ที่จะโทรเข้าไปใช้บริการ Callback, DTMF delay ระยะเวลาหน่วงก่อนที่จะส่งเบอร์ปลายทางเข้าระบบ Callback
และเมื่อถึงตอนที่เราจะใช้งาน ก็เรียกโปรแกรม Callback Dialer ขึ้นมาก่อน จากนั้นกดเบอร์ปลายทางใส่เข้าไป หรือเลือกมาจาก Phonebook ก็ได้ (ถ้าโปรแกรมรองรับ) จากนั้นกดปุ่มโทรออก โปรแกรมจะโทรไปยัง Access Number แล้วรอให้ระบบ Callback ตัดสาย รอให้ระบบโทรกลับมา เมื่อโปรแกรมรับสายแล้วมันจะรอจนถึงเวลา DTMF delay จากนั้นจะส่งเบอร์ปลายทางที่เราเลือกไว้ในตอนแรกเข้าสู่ระบบ Callback ต่อไป รอปลายทางรับสาย

จะเห็นว่าข้อดีคือเราไม่ต้องจำเบอร์อีกต่อไป เมมไว้ใน Phonebook การใช้งานแทบจะเหมือนกับโทรออกปกติ

แต่จังหวะระยะเวลา DTMF นับตั้งแต่รับสายจนถึงตอนส่งเบอร์ออกไปต้องสัมพันธ์กันด้วยนะครับ ถ้าโปรแกรมส่งเบอร์เร็วไประบบก็อาจจะไม่ดีเท็คหรือดีเท็คเบอร์ไม่ครบ ถ้าส่งช้าไประบบก็จะไทม์เอ๊าท์ อะไรแบบนี้นะครับ

A2Billing กับ Mobile Callback Dialer
ใครที่เคยใช้ A2Billing มาก่อนก็พอจะนึกขั้นตอนการใช้งาน Callback ออกนะครับ ว่าดีฟอลท์มันจะเป็นแบบนี้
"รับสาย callback จะมีเสียงบอกว่ามี balance เหลืออยู่เท่าไหร่ จากนั้นมีเสียงบอกให้กดเบอร์ปลายทาง"
แต่เราก็ปิดไม่ให้บอก balance ได้ และเอาเสียง beep มาแทนเสียงบอกให้กดเบอร์ปลายทางก็ได้ (เอาไฟล์ beep.gsm มาเซฟให้เป็นชื่อ prepaid_.. จำชื่อไฟล์ไม่ได้ โทษทีครับ) ก็จะทำให้ลดขั้นตอนการรอลงไปได้พอสมควร จากประมาณ 10 วินาทีเหลือ 1 วินาที
แต่ A2Billing เวอร์ชั่น 1.8 มีออปชั่นให้เล่นเสียง "beep" แทนเสียง "please enter number you wish to call, then press the pound key" โดยเลือกใน agi-conf ที่ใช้งาน ผมว่าเขาตั้งใจทำมาเพื่อการนี้แหล่ะ แต่ที่จริงเราทำได้ตั้งนานแล้ว :D

ผมเซ็ต A2Billing ให้มีเสียงบอกยอดเงินคงเหลือ แล้วใช้เสียง beep เซ็ตค่า DTMF ในโปรแกรม Mobile Callback Dialer ไว้ 5 วินาที ก็เวอร์คดีครับ

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

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย smartsoft » 06 พ.ย. 2010 22:09

อย่าง feature callback นี่เราสามาร ปรับ config ว่าให้ โทรกลับภายใน เวลาที่เรากำหนดได้หรือไม่ครับ ถ้าได้ต้องไป config ที่ตรงไหนหรอครับ

เท่าที่ผมสังเกตุดู callback กับ a2billing 1.8.1 นี่จะใช้เวลา try ประมาณ 5 วินาทีอ่ะครับ สังเกต ดูจาก log เอาครับ

ขอบคุณครับ
smartsoft
Gold Member
 
โพสต์: 80
ลงทะเบียนเมื่อ: 11 มี.ค. 2010 09:44

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย nuiz » 07 พ.ย. 2010 23:22

น่าจะแก้คอนฟิกเอาครับ ที่ sec_wait_before_callback

web admin -> system settings -> global list -> select group=callback -> sec_wait_before_callback

อันนี้เป็นช่วงเวลาที่ a2billing จะคอยวนเช็ค callback ในดาต้าเบส

เอ่อ คุณ smartsoft พอจะรู้วิธีการแก้ให้ callback เวลามันโทรกลับมาให้กดเบอร์ปลายทางได้มากกว่า 1 ครั้งหรือเปล่าครับ ตอนนี้ที่ผมลองมันกดได้แค่ 1 ครั้ง กดผิดก็ต้องวางสายใหม่ ผมอยากให้มันกดได้สัก 5 ครั้งค่อยวางสาย

อยากกดได้เหมือน calling card ครับ ที่ว่ากดเบอร์ผิดหรือไม่ได้ใส่เบอร์ มันก็ให้เรากดใหม่

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

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย smartsoft » 08 พ.ย. 2010 07:39

เอ่อ คุณ smartsoft พอจะรู้วิธีการแก้ให้ callback เวลามันโทรกลับมาให้กดเบอร์ปลายทางได้มากกว่า 1 ครั้งหรือเปล่าครับ ตอนนี้ที่ผมลองมันกดได้แค่ 1 ครั้ง กดผิดก็ต้องวางสายใหม่ ผมอยากให้มันกดได้สัก 5 ครั้งค่อยวางสาย

อยากกดได้เหมือน calling card ครับ ที่ว่ากดเบอร์ผิดหรือไม่ได้ใส่เบอร์ มันก็ให้เรากดใหม่


ทำได้ครับ ต้องไปแก้ไข AGI นิดหน่อยครับ ซึ่ง callback version เก่าๆ นี่ผมก็ modify ไว้เยอะเหมือนกัน
เท่าที่ผมดู AGI ของ CallBack ตัว A2Billing มันก็ให้กด 3 ครั้งน่ะครับ

ถ้าอยากให้กด ได้ 5 ครั้ง รบกวนช่วย debug ตรง callback ให้หน่อยครับ ว่ามันใช้ mode : cid-callback ตัวนี้ใช่หรือเปล่าครับ
smartsoft
Gold Member
 
โพสต์: 80
ลงทะเบียนเมื่อ: 11 มี.ค. 2010 09:44

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย nuiz » 08 พ.ย. 2010 09:31

ครับ ผมใช้ cid-callback อยู่ (ถ้าไม่มีเบอร์ลงทะเบียนไว้ก่อน ก็จะไม่ callback)

ผมนั่งดู code ตรงส่วนที่เป็น cid-callback งงครับ ไม่รู้จะแก้ตรงไหนดี หรือแทรกอะไรเข้าไปตรงบรรทัดไหน ดูเหมือนว่าจะมี number_try อยู่ใน code ด้วย

ผมลองแก้ไขค่า number_try จากทั้งใน code และจากหน้า web admin เป็นค่าอื่น เช่น 5 แต่ว่ามันไม่เวอร์คอ่ะครับ กดเบอร์ปลายทางได้ครั้งเดียวเอง

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

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย smartsoft » 08 พ.ย. 2010 10:15

ที่บรรทัด ประมาณ 807

ตรงส่วน

โค้ด: เลือกทั้งหมด
  } while($return && $try < 3);             


ให้แก้ตรง } while($return && $try < 3); เป็น =============> } while($return && $try < 5);

ครับ
smartsoft
Gold Member
 
โพสต์: 80
ลงทะเบียนเมื่อ: 11 มี.ค. 2010 09:44

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย nuiz » 08 พ.ย. 2010 13:58

ขอบคุณครับ

ลองแก้แล้วก็ยังกดเบอร์ได้ครั้งเดียวครับ

ผมใช้ a2billing 1.7.1 ผมดูในไฟล์ a2billing.php มีโค๊ดคล้ายๆที่คุณ smartsoft บอกครับ คือ

} while($return && $try < 0);

มีอยู่ที่เดียว แต่ code นี้ไม่ได้อยู่ในส่วนของ callback ด้วยครับ อยู่ในส่วนของ card_info

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

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย smartsoft » 08 พ.ย. 2010 16:55

ผมใช้ A2Billing 1.8.1 ครับ
smartsoft
Gold Member
 
โพสต์: 80
ลงทะเบียนเมื่อ: 11 มี.ค. 2010 09:44

Re: A2Billing ออกเวอร์ชั่น 1.8.1

โพสต์โดย nuiz » 08 พ.ย. 2010 17:27

smartsoft เขียน:ผมใช้ A2Billing 1.8.1 ครับ


ผมมี 1.8.1 รันอีกเครื่อง

ผมหาเจอแต่

} while($return && $try < 0);

เดี๋ยวลองแก้เป็น

} while($return && $try < 5);

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

ต่อไป

ย้อนกลับไปยัง A2Billing - Calling Card & Billing Application

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

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