เทคนิคการจำกัด Concurrent Calls บน Asterisk

Your Open Source Solution For Unified Comunnications And More…

เทคนิคการจำกัด Concurrent Calls บน Asterisk

โพสต์โดย nuiz » 06 ธ.ค. 2020 12:11

พอดีมีลูกค้าถามมาครับ มีวิธีที่จะจำกัดจำนวนคู่สายที่จะโทรได้พร้อมๆกันมั๊ย จำนวนคู่สายที่โทรได้พร้อมกัน ผมมักจะเรียกอีกชื่อหนึ่งว่า "Concurrent Calls" ครับ คำตอบคือ... มีครับ แบบนี้

Asterisk มีพารามิเตอร์อยู่ตัวหนึ่งคือ maxcalls ที่สามารถจำกัดจำนวนคู่สายที่จะโทรพร้อมกันได้ การโทรจาก A ไป B ไม่ว่าจะกำลัง Ring อยู่หรือกำลังสนทนาอยู่ จะนับเป็น 1 concurrent ครับ และการที่โทรเข้าระบบ เช่น ติด IVR ติด Voicemail ติดข้อความเสียง อย่างนี้ก็นับเป็น 1 concurrent ครับ

1. เปิดไฟล์ /etc/asterisk/asterisk.conf
2. เพิ่มบรรทัด maxcalls ไว้ในส่วน [options]
แบบนี้ครับ สมมติว่าต้องการจำกัดไว้ที่ 10 concurrents

[options]
...
maxcalls=10

3. เซฟไฟล์แล้วรีสตาร์ท amportal
โค้ด: เลือกทั้งหมด
amportal stop
amportal start


4. ทดสอบการทำงาน
ถ้ามีความพยายามโทรพร้อมกัน 10 concurrents ซึ่งยังไม่เกินขีดจำกัดก็จะโทรได้ครับ แต่ถ้ามีอีกคนยกสายกดโทรออก ไม่ว่าจะกดไปเบอร์ไหนก็ตาม จะโทรไม่ได้ครับ โดย Asterisk จะฟ้องออกมาทาง Console ว่า

Failed to start PBX (call limit reached)
หรือไม่ก็ (แล้วแต่สถานการณ์)
Maximum call limit of 10 calls exceeded by...

จำกัดแม้กระทั่งว่า 1 ใน 10 คู่สายที่กำลังโทรคุยกันอยู่นั้น ถ้ามีใครคนใดคนหนึ่งกดโอนสาย อย่างนี้ก็ไม่ได้นะครับเพราะ Asterisk จะมองว่ามีความพยายามในการใช้สายที่ 11

เปิดบริการ อบรม Issabel/FreePBX/Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
เทคนิคการคอนฟิก Firewall เมื่อเปลี่ยนพอร์ต Web (http/https)
เทคนิคการใช้งาน Firewall + GeoIP บน Issabel
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
ติดตั้งธีม Elastixwave บน Issabel
ตัวอย่างการใช้งาน Action URL บน Grandstream IP Phone
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 6375
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง Issabel - Open Source Solution For Unified Comunnications

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

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

cron