UNSOLVED: Missing "Dial" Event in Asterisk Manager Interface

Hi all,

I feel like this is going to be a simple answer, but I’ve been scouring Google and I can’t seem to track it down so I’m hoping that you good folks might be able to kick me in the right direction!

I’m playing around with the Asterisk Manager Interface, attempting to track the making of a call as early as possible. Watching the output, I can see that the BRIDGE event would be a good one to use if I were willing to wait until the call was answered to determine between which parties it had been established. Unfortunately, I need to know as soon as possible (preferably as soon as the call is initiated) who the call is being made from and to. The events I’m seeing are those such as Newstate and Newchannel but these do not seem to link together in any way to allow me to get identities of BOTH sides of the call.

For this, I believe I need the DIAL event, but there is no sign of this in the AMI output. I know I’ve seen it when using previous Asterisk versions. Has it been removed in Asterisk 1.6 or do I need to enable it somewhere?

For the sake of complete information, I’m using the latest Trixbox build (trixbox CE 2.8.0.4).

Thanks!

Mark.

Just to add to this, I’ve (temporarily) tried to list every read permission in manager.conf to make sure it’s nothing in there!

[user]
secret = xxxx
deny=0.0.0.0/0.0.0.0
permit=x.x.x.x/x.x.x.x
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan,originate

Right, so I’ve connected locally (127.0.0.1) to the AMI and there’s definitely no Dial event showing up.

I’m stumped as to why it’s not showing up - it has to be something simple, right?

Ok, my current asterisk version is 1.6.0.22-samy-r60.

I’ve just upgraded to the latest version which is 1.6.0.26-1_trixbox.

Still no DIAL event :frowning:

Except that it is Dial, not DIAL, the code (senddialevent) is stll there in the official 1.6.0.22 source code.

Note taht 1.6.0.x is no longer supported, except for security fixes.

Thanks for your response David,

I meant Dial - I was just capitalising for emphasis, maybe I should have used bold instead - apologies.

I did notice that the senddialevent code was still in SVN but I still can’t actually see the event being displayed when watching the AMI output.

Is there any way to disable the Dial event that might need unsetting? Or is it always displayed regardless?

Unfortunately, 1.6.0.22 is the latest version in the trixbox repository and I’m reluctant to venture outside of that repository as it has caused me problems in the past to do this.

From what I can see, the Dial event should be there though, as you say, so the question is - why is it not?

Ok guys,

I’ve made progress on this. I can see the Dial event but ONLY if I set the read permission in manager.conf to “all”. This is in addition to setting Event Masking to all when I logon to Asterisk Manager Interface.

It seems like setting “call” permission is not enough, even though when the event appears, it seems to signify that a call permission would be sufficient.

Event: Dial
Privilege: call,hud,all
SubEvent: Begin
Channel: Local/100@from-internal-44a3;2
Destination: SIP/204-000000a2
CallerIDNum: 0
CallerIDName:
UniqueID: 1282291409.225
DestUniqueID: 1282291410.227
Dialstring: 204

I’m not yet sure whether this is a bug in Asterisk, a bug in Trixbox or a misunderstanding on my part…

To recap:

Using this login on the Asterisk Manager Interface in both cases:
Action: login
Username: user
Secret: password
Events: all

  • The following entry in manager.conf yields Dial events:
    [user]
    secret = password
    deny = 0.0.0.0/0.0.0.0
    permit = 192.168.0.0/255.255.0.0
    read = all

  • The following entry in manager.conf DOES NOT yield Dial events:
    [user]
    secret = password
    deny = 0.0.0.0/0.0.0.0
    permit = 192.168.0.0/255.255.0.0
    read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan,originate

If anyone has any idea why this might not be behaving as expected, your input would be appreciated. I’'ll try and look into this myself as soon as I’ve finished the task that I needed this for in the first place!

Cheers all,

Mark.

Thanks Mark for posting your solution. I had the exact same issue (same versions of asterisk and trixbox as well). Changing the permissions to all allowed me to see the Dial event.