0

I am using this code for making a call with Asterisk:

exec("DIAL", "DAHDI/g0/" + phoneNo + "," + timeOut + ",mg,");

But this snippet always return 0.
How can I find the phone line is busy or not answered?

Nik Kashi
  • 4,447
  • 3
  • 40
  • 63

2 Answers2

1

First i have inform you that that line return 1 if dial can't be done(but yes, that is rare situation).

For result please check dial command page:

http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

It return DIALSTATUS dialplan variable.

http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS

arheops
  • 15,544
  • 1
  • 21
  • 27
1

For those who use Asterisk java

String status = channel.getVariable("DIALSTATUS");

status will give you status of dial, such as BUSY, NOANSWER described https://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS

kuhajeyan
  • 10,727
  • 10
  • 46
  • 71