Asterisk AMI

ด้วย Asterisk AMI Interface สามารถฟังและตั้งค่าสิ่งที่เกี่ยวข้องกับเซิร์ฟเวอร์ Asterisk ได้

Info: อินเตอร์เฟซนี้จะซิงโครไนซ์อัตโนมัติกับไซเคิลที่ช้าที่สุดของ PLC ที่เกี่ยวข้อง โทรเลขจะถูกบัฟเฟอร์โดยระบบเพื่อให้ไม่มีโทรเลขหายไป

หมายเหตุ: สามารถสร้างเหตุการณ์ได้โดยตรงใน โทรศัพท์ นี้จะสื่อสารกับวัตถุ Visualization ที่มีอยู่

คำอธิบายการทำงาน

Asterisk Manager Interface (AMI) เป็นโมนิเตอร์และใช้ในการจัดการระบบโทรศัพท์ Asterisk ทุกคำสั่งจะถูกส่งผ่าน TCP/IP ด้วยข้อความธรรมดา

หากการเชื่อมต่อไม่ได้รับการใช้งาน 30 วินาที คำสั่ง Ping จะถูกส่งอัตโนมัติ

ส่งการกระทำ

การกระทำจะถูกส่งเป็นข้อความหลายบรรทัดไปยังตัวแปร action ในการนี้ จะใช้การสิ้นสุดบรรทัดปกติของ Antcas Control ที่ถูกส่งไป นี่แตกต่างจากเอกสารของ Asterisk

ดูตัวอย่างต่อไปนี้:

Action: SIPpeerstatus
ActionID: 1234

การตอบกลับของคำสั่งที่ถูกทำงานจะถูกส่งไปยังตัวแปร response รายการที่ถูกเรียกขอจะถูกส่งไปยัง event นี่สามารถประเมินได้เหมือนกับเหตุการณ์

หมายเหตุ: เอกสารนี้พบได้ที่: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions จากรุ่นที่สองนี้จะเป็น https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

ตัวอย่าง

เลือกหมายเลข.

Action: Originate
Channel: SIP/<ZIELNUMMER@HOST>
Context: dp<PROJEKTID>
Exten: <TELEFONID>
Priority: 1
Async: True

ประเมินเหตุการณ์

แต่ละเหตุการณ์จะซิงโครไนซ์กับเวลาซิกเกิลของแอปพลิเคชันที่ช้าที่สุด นี่หมายความว่าหากมีการตอบกลับหลายครั้งต่อกัน การตอบกลับแต่ละครั้งสามารถประเมินได้และไม่มีใครหายไป

ดูตัวอย่างเพื่อตรวจจับการโทร ด้วยการสร้างขั้วบวกที่ฟังก์ชันบล็อก Ring ผู้ใช้ ID ต้องเปลี่ยนหลังจากค่าของ Exten: ID นี้สามารถดึงได้จาก โทรศัพท์ หรือมอนิเตอร์

หมายเหตุ: เอกสารนี้พบได้ที่: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

การใช้เซิร์ฟเวอร์ภายใน

Asterisk Server ที่รันบน Antcas Server มีข้อจำกัดหลายประการ รวมถึงไม่สามารถทำการเปลี่ยนแปลงระบบได้ นอกจากนี้ ยังไม่สามารถให้เชื่อมต่อจากภายนอกได้

เพื่อสร้างการเชื่อมต่อ เลือกตัวเลือก Intern ในการตั้งค่าอินเตอร์เฟซออกไป