- Answer
+ Câu trúc: array, answer () + Chức năng: Trả lời các kênh + Kết quả: -1: Lỗi
0: Thành cơng + Ví dụ: $agi->answer();
- Exec
+ Cấu trúc: array, exec (string $application, mixed $options)
+ Chức năng:Thực hiện những ứng dụng đặc biệt của Asterisk, kèm theo là những lựa chọn cụ thể cho từng ứng dụng
+ Kết quả: -2: khơng có ứng dụng này
Value: Trả về kết quả cho ứng dụng này
+ Ví dụ: $agi->exec("musiconhold","1") : Thực hiện musiconhold với tính chất ứng với mục [1] trong musiconhold.conf
$agi->exec("Dial","sip/101"): Thực hiện cuộc gọi đến điện thoại 101
- Get_data
+ Cấu trúc: array, get_data (string $filename, [integer $timeout = NULL], [integer $max_digits = NULL])
+ Chức năng: phát ra một file audio và nhận một DTMF, file audio được mặc định nằm trong /var/lib/asterisk/sounds, nếu sau khi file âm thanh phát xong, người dùng không nhấn
một digit nào thì sau một khoảng thời gian $timeout câu lệnh này sẽ kết thúc, $max_digits là số digits tối đa được nhấn.
+ Kết quả: Kí tự nhận được từ người sử dụng [‘result’]:lưu giữ kí tự
+ Ví dụ: $cdo = $agi->get_datắbeep',3000, 4); $chedo=$cdo['result'];
Người dùng nhấn kí tự sau tiếng ‘beep’, kí tự được lưu giữ trong [‘result’]. Sau lệnh $chedo=$cdo['result'], kí tự được lưu trong biến $chedọ
-Say_digits
+ Cấu trúc: array, say_digits (integer $digits, [string $escape_digits = ''])
+Chức năng: Đọc tuần tự từng digit nhận được, trong quá trình đọc các digits, nếu như một trong các escape_digits được nhấn thì việc đọc sẽ dừng lại
+ Kết quả: -1: Nếu như bị lỗi
0 : q trình đọc hồn tất mà khơng bị ngắt bởi một escape_digit nào Value: hiển thị mã ASCII của escape_digit được nhấn
+ Ví dụ: $agi->say_digits("123456","*#1")
Hệ thống sẽ đọc từng số 1,2,3,4,5,6. Trong quá trình đọc, nếu như một trong 3 digits *, # hoặc 1 được nhấn thì việc đọc sẽ dừng lạị