Tệp AGI là gì?
Tệp AGI là tệp tập lệnh được sử dụng bởi hệ thống điện thoại nguồn mở, Asterisk. Nó chứa thông tin có thể được sử dụng để tự động hóa các quy trình và sơ đồ quay số Asterisk. Sử dụng các tệp tập lệnh AGI, các kết nối có thể được thiết lập với cơ sở dữ liệu quan hệ như PostgreSQL hoặc MySQL. Ngoài ra, các tập lệnh AGI cũng có thể được sử dụng để truy cập các tài nguyên bên ngoài khác. Các tập lệnh AGI có thể chuyển quyền kiểm soát của dialplan sang một tập lệnh AGI bên ngoài, cho phép Asterisk thực hiện các tác vụ phức tạp.
Định dạng tệp AGI - Thông tin khác
Các tệp tập lệnh AGI được lưu dưới dạng tệp văn bản và có thể được mở trong bất kỳ trình soạn thảo văn bản nào để thực hiện thay đổi.
Mẫu giao tiếp AGI tiêu chuẩn
Tập lệnh AGI tải các biến và giá trị của chúng được Asterisk gửi tới. Một cái nhìn chung của các biến này là như sau.
agi_request: test.py
agi_channel: Zap/1-1
agi_language: en
agi_callerid:
agi_context: default
agi_extension: 123
agi_priority: 2
Các biến này được theo sau bởi một dòng trống được gửi bởi Asterisk, cho thấy rằng tập lệnh AGI có thể kiểm soát kế hoạch quay số ngay bây giờ.
Ngôn ngữ lập trình cho các tệp AGI Script
Các tập lệnh AGI thường có thể được viết bằng Perl, PHP, C, Pascal hoặc Bourne Shell.