Все здорово, звонок проходит. Но как получить результат звонка, если например абонент занят, или вызов не прошел по какой то причине? Читал про dialstatus но так и не понял как его использовать
Если выставить в файле Archive: yes, Asterisk переместит файл в директорию outgoing_done и добавит в файл статус: Status: <exitstatus> - "Expired", "Completed" или"Failed"
Father4, справедливо. Ну, тут множество вариантов. Самый простой и эффективный - использовать CDR для получения статусов по вызовам.
Ещё вариант - использовать AMI и отслеживать Event Hangup.
Ну dialstatus в диалплане тоже в целом вариант, но куда вы его хотите вывести? Ну и это потребует больше манипуляций с диалпланом