x คือ ระยะเวลาที่จะโทรได้สูงสุด หน่วยมิลลิวินาที (ms) โดย 1000 มิลลิวินาที เท่ากับ 1 วินาที
y คือ ให้เตือนเมื่อระยะเวลาเหลืออีกเท่าไหร่ หน่วย มิลลิวินาที
เข้าหน้าเว็บ Elastix แล้วคลิ๊ก PBX -> General Settings
ให้เพิ่ม L(x:y) ในช่อง Asterisk Outbound dial command options (ถ้าต้องการจำกัดเวลาเมื่อโทรออกผ่าน Trunks) และ/หรือในช่อง Asterisk Dial command options (ถ้าต้องการจำกัดเวลาโทรระหว่าง Extensions กับ Extensions)
ยกตัวอย่างเช่น ถ้าต้องการจำกัดให้โทรได้ครั้งละไม่เกิน 58 นาที ให้เตือนเมื่อเหลือเวลาอีก 2 นาที เราจะได้ค่า x = 58 นาที x 60 วินาที x 1000 = 3480000 และค่า y = 2 x 60 x 1000 = 120000 จะได้ว่า
- โค้ด: เลือกทั้งหมด
L(3480000:120000)
เราก็เอาไปใส่ไว้ในช่อง Asterisk Outbound dial command options และ/หรือ Asterisk Dial command options ดังรูปครับ
ถ้าในช่องนั้นๆมีออปชั่นอื่นอยู่ก่อนแล้วให้ใส่ต่อท้ายเลย เช่นถ้ามี tT อยู่แล้ว ก็ใส่แบบนี้เลย tTL(3480000:120000) ครับ
เสร็จแล้วกด Submet Changes ตามด้วย Apply Configuration Changes Here แล้วทดสอบได้เลย
หมายเหตุ
การจำกัดระยะเวลาที่โทรได้นานที่สุดด้วยเทคนิควิธีการข้างต้นมีผลกับทุกๆคอลนะครับ (โทรออกผ่าน Trunks หรือโทรไปหาเบอร์ Extensions) ถ้าต้องการให้มีผลเฉพาะบาง Trunks หรือบาง Extensions ต้องใช้เทคนิคอื่น
เทคนิคนี้มีผลเฉพาะการโทรออกเท่านั้นครับ (โทรออกจาก Extensions ไปภายนอก)
ข้อความขณะโทรออก
ตอนโทรออกผ่าน Trunk จะเห็นข้อความประมาณนี้ครับ
Dial("SIP/2000-00000000", "SIP/voip-out/0851619439,300,L(3480000:120000)")
เมื่อเหลือเวลาอีก 120 วินาที (2 นาที) สุดท้าย จะมีเสียงแจ้งเตือนบอกให้รู้
ลองใช้งานดูครับ ติดปัญหาตรงจุดไหน ทำตามแล้วไม่เวอร์คก็โพสต์ถามได้