Thanks Zoltan, I was not aware of this option, I will add it to the wiki. I have tested this in my app and it works. That really simplifies my code and makes me feel better about reliability.

Thank You,
Duvid Rottenberg


On Wed, May 28, 2014 at 12:35 PM, Zoltan Medveczky <zoltan.medveczky@8x8.com> wrote:
You can specify an "Event-UUID" header in your "SendMsg" command.  Its value will be relayed back in the "Application-UUID" header of the corresponding CHANNEL_EXECUTE and CHANNEL_EXECUTE_COMPLETE events.


On Wed, May 28, 2014 at 12:08 AM, Grant Bagdasarian <GB@cm.nl> wrote:

Hello,

 

Is there a state diagram available which shows the state transitioning for all Channel Events and Channel States?

 

Also, I’ve wrote a simple ESL application which listens for all events happening in FS during a single call, and I’ve been studying the Channel Events/States and the correlation between them. Very useful. I recommend every new ESL developer to do this.

 

I do have a small question.

When using the SendMSG method of ESLConnection to playback a file, the below sequence of events is generated.

 

Now my question is: is there a way to send some unique string with the sendmsg command and have that one appear in all the other events which are shown below.

I need to track the events which share a relationship. CHANNEL_EXECUTE and CHANNEL_EXECUTE_COMPLETE contain a unique Application-UUID, which is good and could suffice, but I haven’t found a way where I can relate the sendmsg command back to these two events.

I know there is the Unique-ID header, but I’d like every action to be uniquely identifiable.

 

Is that possible or am I asking way too much?

 

"Command":      "sendmsg c48f66c0-e5be-11e3-a832-551ac922334e",

"Event-Subclass":            "c48f66c0-e5be-11e3-a832-551ac922334e",

"call-command":              "execute",

"execute-app-name":   "playback",

"execute-app-arg":         "/usr/src/freeswitch/sounds/basic/welcome.wav",

"event-lock":     "true",

"Event-Name": "PRIVATE_COMMAND",

 

"Event-Name": "CHANNEL_EXECUTE",

"Application":    "playback",

"Application-Data":         "/usr/src/freeswitch/sounds/basic/welcome.wav",

"Application-UUID":       "ca0df0a8-e5be-11e3-a83e-551ac922334e"

 

"Event-Name": "PLAYBACK_START",

"Playback-File-Path":     "/usr/src/freeswitch/sounds/basic/welcome.wav",

 

"Event-Name": "PLAYBACK_STOP",

"Playback-File-Path":     "/usr/src/freeswitch/sounds/basic/welcome.wav",

"Playback-Status":           "done"

 

"Event-Name": "CHANNEL_EXECUTE_COMPLETE",

"Application":    "playback",

"Application-Data":         "/usr/src/freeswitch/sounds/basic/welcome.wav",

"Application-Response":              "FILE PLAYED",

"Application-UUID":       "ca0df0a8-e5be-11e3-a83e-551ac922334e"


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org