Найдите занятую линию во время разговора с 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

Другие вопросы по тегам