In my ESL app I associate the CHANNEL_EXECUTE with the command I sent by comparing the Application & Application-Data headers to what I originally sent, then I store the Application-UUID in my app.

I haven't found the PLAYBACK_START and PLAYBACK_STOP events so useful, also PLAYBACK_STOP doesn't always fire, in particular I found that if playback is stopped by sending the break command there is no PLAYBACK_STOP event.

Duvid Rottenberg


On Wed, May 28, 2014 at 3: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