Gregory Duchatelet wrote:

Hi all,

Another question for today, hope an answer for this oneā€¦

I have a program talking with asterisk via the AMI. I receive events, and I would like to insert some events in the dialplan, which could be catch by my program.

Any idea how to do this ?

Greg

this easiest way is to use UserEvent below is an example

exten => 8,n,UserEvent(${IF(${ISNULL(${AGENTNUM})}?Queue:Schedule)}${ISTRANSFER}|CallerIDName: ${CALLERIDNAME})

the above from a dialplan would show up on the AMI as events that look like
(in this example AGENTNUM and ISTRANSFER are empty)

Event: Newexten
Privilege: call,all
Channel: Zap/17-1
Context: gdincoming
Extension: talk
Priority: 4
Application: UserEvent
AppData: Queue|CallerIDName: ~315CLD02-6945-true~
Uniqueid: 1156985743.5540

Event: UserEventQueue
Privilege: user,all
Channel: Zap/17-1
Uniqueid: 1156985743.5540
CallerIDName: ~315CLD02-6945-true~


side note: if you use ael then you will need to add a space after the | otherwise it will fail
example

Playback(pls-hold-while-try);
UserEvent(Queue${ISTRANSFER}| CallerIDName: ${CALLERID(name)});
^^^ note the space in here


goodluck

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to