Các lệnh tham khảo trong AG

Một phần của tài liệu Hệ thống Asterisk và các dịch vụ mở rộng dùng ngôn ngữ PHPAGI (Trang 65 - 66)

- 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ạị

Một phần của tài liệu Hệ thống Asterisk và các dịch vụ mở rộng dùng ngôn ngữ PHPAGI (Trang 65 - 66)

Tải bản đầy đủ (DOCX)

(86 trang)
w