Аналогично, если используется представление mxml, будет получен ответ в формате XML:
<Ajax-response>
<response type='object' id='unknown'>
<generic response='Success' challenge='113543555' /> </response> </Ajax-response>
Кроме формата, эти три типа ответов больше ничем не отличаются. Для большинства приложений в подобной ситуации, когда нет необходимости отображать HTML-страницу пользователю, извлечь запрос из пар ключевое слово/значение будет намного проще, чем использовать
rawman или mxml.
Передача вызова
Действие REDIRECT может использоваться для передачи вызова. Просто сформируйте такой URL:
Этот URL передает заданный канал в другой добавочный номер и приоритет диалплана. Ответ на это действие такой:
Response: Success Message: Redirect Successful
Чтение конфигурационного файла
Команда GETCONFIG возвращает содержимое конфигурационного файла или его часть. HTTP- запрос
возвращает содержимое файла users.conf. Asterisk GUI использует эту функциональность для представления текущей конфигурации Asterisk конечному пользователю. Ответ выглядит следующим образом:
Response: Success
Category-000000: general Line-000000-000000: fullname=New User Line-000000-000001: userbase=6000 Line-000000-000002: hasvoicemail=yes Line-000000-000003: hassip=yes Line-000000-000004: hasiax=yes Line- 000000-000005: hasmanager=no
Line-000000-000006: callwaiting=yesLine-000000-000006: callwaiting=yes |
Line-000000-000007: threewaycalling=yes |
Line-000000-000008: callwaitingcallerid=yes Line-000000-000009: transfer=yes |
Line-000000-000010: canpark=yes |
Line-000000-000011: cancallforward=yes |
Line-000000-000012: callreturn=yes |
Line-000000-000013: callgroup=1 |
Line-000000-000014: pickupgroup=1 |
Line-000000-000015: host=dynamic |
Category-000001: 6007 |
Line-000001-000000: fullname=Bill Savage |
Line-000001-000001: secret=1234 |
Line-000001-000002: email=[email protected] |
Line-000001-000003: cid_number=6001 |
Line-000001-000004: zapchan= |
Line-000001-000005: context=numberplan-custom-1 |
Line-000001-000006: hasvoicemail=yes |
Line-000001-000007: hasdirectory=no |
Line-000001-000008: hassip=yes |
Line-000001-000009: hasiax=yes |
Line-000001-000010: hasmanager=no |
Line-000001-000011: callwaiting=yes |
Line-000001-000012: threewaycalling=yes |