Найдите занятую линию во время разговора с Asterisk
Я использую этот код для звонков с помощью Asterisk:
exec("DIAL", "DAHDI/g0/" + phoneNo + "," + timeOut + ",mg,");
Но этот фрагмент всегда возвращает 0.
Как я могу найти, что телефонная линия занята или не отвечает?
2 ответа
Решение
Во-первых, я сообщаю вам, что эта строка возвращает 1, если набрать номер невозможно (но да, это редкая ситуация).
Для результата, пожалуйста, проверьте страницу команды набора:
http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial
Он возвращает переменную диалплана DIALSTATUS.
http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS
Для тех, кто использует Asterisk jav a
String status = channel.getVariable("DIALSTATUS");
статус даст вам статус набора, например, BUSY, NOANSWER описано https://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS