Event headers
0. About
List of available headers that events may have.
1. Event fields/headers
Type descriptions:
- core: Event headers that are defined by the core of FreeSWITCH, and are used with event classes (i.e., events defined by the FreeSWITCH core as well).
- custom: Some headers are used with event subclasses (i.e., custom events, created specifically for certain modules or services).
- common: Some headers are included with every event, regardless of class. See 1.1 Header section in Events.
Field/Header | Type | Description | Example |
---|---|---|---|
Action | custom | Used with conference::* event subclasses. See mod_conference, and grep the source for "Action" to get the complete list. | conference-create |
Application | core | TODO See TODO at section 3.8 CHANNEL_EXECUTE event | transfer |
Application-Data | core | TODO See TODO at section 3.8 CHANNEL_EXECUTE event | +19162510217 XML default |
Application-Response | core | TODO See TODO at section 3.8 CHANNEL_EXECUTE event | _none_ |
Application-UUID | core | TODO See TODO at section 3.8 CHANNEL_EXECUTE event | 040626b0-7a18-417a-89f0-68db068d0ac2 |
Application-UUID-Name | core | TODO See TODO at section 3.8 CHANNEL_EXECUTE event | TODO ? |
Channel-Call-State | TODO? (core?) | See Call States. | RINGING |
Channel-Call-State-Number | TODO? (core?) | See Call States. | 2 |
Channel-State | TODO? (core?) | See Channel States. | CS_EXECUTE |
Channel-State-Number | TODO? (core?) | See Channel States. | 4 |
Content-Length | core | If the event has a body, then this header will contain the size of the payload in bytes (analogous to the HTTP header of the same name). See How to process events section in Events for parsing guidelines. | |
Core-UUID | common | Unique ID of FreeSWITCH instance, changes on every reboot [1]. | 11f751fa-47a7-11e2-9f24-bf76d9fc9ea3 |
Event-Calling-File | common | Source file that triggered this event. | mod_voicemail.c |
Event-Calling-Function | common | Source function that triggered this event. | sofia_reg_parse_auth |
Event-Calling-Line-Number | common | Source file line that triggered this event. | 710 |
Event-Date-GMT | common | Date/time including timezone from FreeSWITCH instance at the point the event was triggered. | Fri, 28 Dec 2012 19:08:39 GMT |
Event-Date-Local | common | Local date/time from FreeSWITCH instance at the point the event was triggered. | 2012-12-28 19:08:39 |
Event-Date-Timestamp | common | Unix epoch time from FreeSWITCH instance at the point the event was triggered. (in microseconds, divide by 1000 to get milliseconds). | 1356721719352143 |
Event-Name | common | Name of the event. See Classes section at Events. | RE_SCHEDULE |
Event-Sequence | common | Sequential ID of event on the FreeSWITCH instance.This resets to zero after every reboot, and is not unique to each instance. [1] | 9274 |
Event-Subclass | custom | Describes the meaning and role of CUSTOM events (see Event hierarchy section in Events). | menu::enter(See possible values in CUSTOM event subclasses.) |
FreeSWITCH-IPv4 | common | IPv4 address of FreeSWITCH instance. | 192.168.0.2 |
FreeSWITCH-IPv6 | common | IPv6 address of FreeSWITCH instance. | ::1 |
FreeSWITCH-Hostname | common | Host name of machine that FreeSWITCH instance is running on. | server123.example.comserver123 |
FreeSWITCH-Switchname | common | Switch name of FreeSWITCH instance. This is normally the same as FreeSWITCH-Hostname unless you have a complex configuration (for example, fail over, multi-homing etc). | server123.example.comserver123 |