fs_event_schema

package
v0.0.0-...-56972d6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetJsonFieldName

func GetJsonFieldName(StructField reflect.StructField) string

从tag中获取json字段名

Types

type CHANNEL_CALLSTATE

type CHANNEL_CALLSTATE struct {
	CallerProfileIndex             string `json:"Caller-Profile-Index"`
	CallerChannelResurrectTime     string `json:"Caller-Channel-Resurrect-Time"`
	EventDateTimestamp             string `json:"Event-Date-Timestamp"`
	EventCallingFunction           string `json:"Event-Calling-Function"`
	ChannelState                   string `json:"Channel-State"`
	CallerOrigCallerIdNumber       string `json:"Caller-Orig-Caller-Id-Number"`
	CallerContext                  string `json:"Caller-Context"`
	CallerChannelProgressTime      string `json:"Caller-Channel-Progress-Time"`
	FreeswitchIpv6                 string `json:"Freeswitch-Ipv6"`
	EventDateGmt                   string `json:"Event-Date-Gmt"`
	CallerChannelProgressMediaTime string `json:"Caller-Channel-Progress-Media-Time"`
	CallerScreenBit                string `json:"Caller-Screen-Bit"`
	CallerChannelHangupTime        string `json:"Caller-Channel-Hangup-Time"`
	CallDirection                  string `json:"Call-Direction"`
	CallerPrivacyHideNumber        string `json:"Caller-Privacy-Hide-Number"`
	FreeswitchHostname             string `json:"Freeswitch-Hostname"`
	ChannelName                    string `json:"Channel-Name"`
	CallerLogicalDirection         string `json:"Caller-Logical-Direction"`
	ChannelCallUuid                string `json:"Channel-Call-Uuid"`
	HangupCause                    string `json:"Hangup-Cause"`
	CallerDirection                string `json:"Caller-Direction"`
	CallerCallerIdName             string `json:"Caller-Caller-Id-Name"`
	CallerNetworkAddr              string `json:"Caller-Network-Addr"`
	CallerAni                      string `json:"Caller-Ani"`
	CallerDestinationNumber        string `json:"Caller-Destination-Number"`
	CoreUuid                       string `json:"Core-Uuid"`
	EventCallingLineNumber         string `json:"Event-Calling-Line-Number"`
	CallerChannelHoldAccum         string `json:"Caller-Channel-Hold-Accum"`
	ChannelCallStateNumber         string `json:"Channel-Call-State-Number"`
	ChannelCallState               string `json:"Channel-Call-State"`
	EventCallingFile               string `json:"Event-Calling-File"`
	CallerChannelBridgedTime       string `json:"Caller-Channel-Bridged-Time"`
	PresenceCallDirection          string `json:"Presence-Call-Direction"`
	CallerChannelAnsweredTime      string `json:"Caller-Channel-Answered-Time"`
	CallerChannelLastHold          string `json:"Caller-Channel-Last-Hold"`
	FreeswitchSwitchname           string `json:"Freeswitch-Switchname"`
	CallerChannelName              string `json:"Caller-Channel-Name"`
	CallerSource                   string `json:"Caller-Source"`
	FreeswitchIpv4                 string `json:"Freeswitch-Ipv4"`
	EventDateLocal                 string `json:"Event-Date-Local"`
	AnswerState                    string `json:"Answer-State"`
	CallerUsername                 string `json:"Caller-Username"`
	CallerOrigCallerIdName         string `json:"Caller-Orig-Caller-Id-Name"`
	OriginalChannelCallState       string `json:"Original-Channel-Call-State"`
	ChannelHitDialplan             string `json:"Channel-Hit-Dialplan"`
	CallerChannelCreatedTime       string `json:"Caller-Channel-Created-Time"`
	EventSequence                  string `json:"Event-Sequence"`
	ChannelStateNumber             string `json:"Channel-State-Number"`
	CallerCallerIdNumber           string `json:"Caller-Caller-Id-Number"`
	CallerChannelTransferTime      string `json:"Caller-Channel-Transfer-Time"`
	CallerPrivacyHideName          string `json:"Caller-Privacy-Hide-Name"`
	EventName                      string `json:"Event-Name"`
	CallerDialplan                 string `json:"Caller-Dialplan"`
	CallerUniqueId                 string `json:"Caller-Unique-Id"`
	CallerProfileCreatedTime       string `json:"Caller-Profile-Created-Time"`
	UniqueId                       string `json:"Unique-Id"`
	ChannelPresenceId              string `json:"Channel-Presence-Id"`
}

通道呼叫状态

func (*CHANNEL_CALLSTATE) Set

func (s *CHANNEL_CALLSTATE) Set(msg *eslgo.Event)

Set 将s设置为msg

type CHANNEL_CREATE

type CHANNEL_CREATE struct {
	FreeSwitchHostname                string `json:"FreeSWITCH-Hostname"`
	FreeSwitchIPv4                    net.IP `json:"FreeSWITCH-IPv4"`
	FreeSwitchIPv6                    net.IP `json:"FreeSWITCH-IPv6"`
	EventCallingFile                  string `json:"Event-Calling-File"`
	VariableSipContactUser            string `json:"Variable_sip_contact_user"`
	CallerLogicalDirection            string `json:"Caller-Logical-Direction"`
	VariableEventDateGmt              string `json:"Variable_event-Date-Gmt"`
	VariableEventCallingFile          string `json:"Variable_event-Calling-File"`
	EventDateLocal                    string `json:"Event-Date-Local"`
	ChannelPresenceId                 string `json:"Channel-Presence-Id"`
	CallerChannelAnsweredTime         string `json:"Caller-Channel-Answered-Time"`
	CallerChannelLastHold             string `json:"Caller-Channel-Last-Hold"`
	VariableSipReqUser                string `json:"Variable_sip_req_user"`
	VariableSipReqUri                 string `json:"Variable_sip_req_uri"`
	VariableSwitchRSdp                string `json:"Variable_switch_r_sdp"`
	CallerDialplan                    string `json:"Caller-Dialplan"`
	CallerChannelCreatedTime          string `json:"Caller-Channel-Created-Time"`
	CallerChannelHangupTime           string `json:"Caller-Channel-Hangup-Time"`
	CallerPrivacyHideNumber           string `json:"Caller-Privacy-Hide-Number"`
	VariableSipNumberAlias            string `json:"Variable_sip_number_alias"`
	VariableEffectiveCallerIdNumber   string `json:"Variable_effective_caller_id_number"`
	CallDirection                     string `json:"Call-Direction"`
	VariableRecordStereo              string `json:"Variable_record_stereo"`
	VariableSipFullVia                string `json:"Variable_sip_full_via"`
	VariableSipReqHost                string `json:"Variable_sip_req_host"`
	EventName                         string `json:"Event-Name"`
	VariableRequestedDomainName       string `json:"Variable_requested_domain_name"`
	ChannelCallState                  string `json:"Channel-Call-State"`
	VariableUserName                  string `json:"Variable_user_name"`
	EventSequence                     string `json:"Event-Sequence"`
	VariableChannelName               string `json:"Variable_channel_name"`
	VariableSipUserAgent              string `json:"Variable_sip_user_agent"`
	EventDateTimestamp                string `json:"Event-Date-Timestamp"`
	ChannelState                      string `json:"Channel-State"`
	VariableRequestedUserName         string `json:"Variable_requested_user_name"`
	ChannelStateNumber                string `json:"Channel-State-Number"`
	VariableSipCallId                 string `json:"Variable_sip_call_id"`
	VariableRecoveryProfileName       string `json:"Variable_recovery_profile_name"`
	VariableSipContactUri             string `json:"Variable_sip_contact_uri"`
	CoreUuid                          string `json:"Core-Uuid"`
	CallerCallerIdName                string `json:"Caller-Caller-Id-Name"`
	CallerOrigCallerIdNumber          string `json:"Caller-Orig-Caller-Id-Number"`
	CallerChannelProgressTime         string `json:"Caller-Channel-Progress-Time"`
	VariableEventName                 string `json:"Variable_event-Name"`
	VariableDomainName                string `json:"Variable_domain_name"`
	CallerChannelName                 string `json:"Caller-Channel-Name"`
	VariableMaxForwards               string `json:"Variable_max_forwards"`
	VariableEventDateTimestamp        string `json:"Variable_event-Date-Timestamp"`
	VariableEventCallingFunction      string `json:"Variable_event-Calling-Function"`
	VariableOutboundCallerIdNumber    string `json:"Variable_outbound_caller_id_number"`
	VariableSipFromTag                string `json:"Variable_sip_from_tag"`
	VariableSipReqPort                string `json:"Variable_sip_req_port"`
	VariableSipFromHost               string `json:"Variable_sip_from_host"`
	VariableSipViaHost                string `json:"Variable_sip_via_host"`
	PresenceCallDirection             string `json:"Presence-Call-Direction"`
	CallerOrigCallerIdName            string `json:"Caller-Orig-Caller-Id-Name"`
	CallerAni                         string `json:"Caller-Ani"`
	VariableDirection                 string `json:"Variable_direction"`
	VariableSipReceivedIp             string `json:"Variable_sip_received_ip"`
	VariableSipReceivedPort           string `json:"Variable_sip_received_port"`
	VariableFreeswitchHostname        string `json:"Variable_freeswitch-Hostname"`
	VariableEventSequence             string `json:"Variable_event-Sequence"`
	EventCallingLineNumber            string `json:"Event-Calling-Line-Number"`
	ChannelHitDialplan                string `json:"Channel-Hit-Dialplan"`
	VariableSipNetworkPort            string `json:"Variable_sip_network_port"`
	VariablePresenceId                string `json:"Variable_presence_id"`
	CallerPrivacyHideName             string `json:"Caller-Privacy-Hide-Name"`
	VariableSipFromUser               string `json:"Variable_sip_from_user"`
	VariableSipNetworkIp              string `json:"Variable_sip_network_ip"`
	VariableEventDateLocal            string `json:"Variable_event-Date-Local"`
	VariableSipFullTo                 string `json:"Variable_sip_full_to"`
	VariableSipViaPort                string `json:"Variable_sip_via_port"`
	CallerChannelResurrectTime        string `json:"Caller-Channel-Resurrect-Time"`
	VariableUuid                      string `json:"Variable_uuid"`
	VariableEventCallingLineNumber    string `json:"Variable_event-Calling-Line-Number"`
	VariableNumberAlias               string `json:"Variable_number_alias"`
	VariableEndpointDisposition       string `json:"Variable_endpoint_disposition"`
	CallerUsername                    string `json:"Caller-Username"`
	CallerProfileIndex                string `json:"Caller-Profile-Index"`
	VariableTollAllow                 string `json:"Variable_toll_allow"`
	VariableCallgroup                 string `json:"Variable_callgroup"`
	VariableRtpUseCodecString         string `json:"Variable_rtp_use_codec_string"`
	CallerDirection                   string `json:"Caller-Direction"`
	CallerSource                      string `json:"Caller-Source"`
	CallerProfileCreatedTime          string `json:"Caller-Profile-Created-Time"`
	VariableSipViaProtocol            string `json:"Variable_sip_via_protocol"`
	AnswerState                       string `json:"Answer-State"`
	CallerChannelHoldAccum            string `json:"Caller-Channel-Hold-Accum"`
	VariableFreeswitchIpv6            string `json:"Variable_freeswitch-Ipv6"`
	VariableSipFullFrom               string `json:"Variable_sip_full_from"`
	CallerChannelTransferTime         string `json:"Caller-Channel-Transfer-Time"`
	VariableFreeswitchSwitchname      string `json:"Variable_freeswitch-Switchname"`
	VariableDefaultGateway            string `json:"Variable_default_gateway"`
	ChannelName                       string `json:"Channel-Name"`
	CallerCallerIdNumber              string `json:"Caller-Caller-Id-Number"`
	VariableSessionId                 string `json:"Variable_session_id"`
	VariableSipLocalNetworkAddr       string `json:"Variable_sip_local_network_addr"`
	VariableOutboundCallerIdName      string `json:"Variable_outbound_caller_id_name"`
	VariableSipFromUserStripped       string `json:"Variable_sip_from_user_stripped"`
	VariableSipViaRport               string `json:"Variable_sip_via_rport"`
	FreeswitchHostname                string `json:"Freeswitch-Hostname"`
	UniqueId                          string `json:"Unique-Id"`
	VariableSipFromUri                string `json:"Variable_sip_from_uri"`
	VariableAccountcode               string `json:"Variable_accountcode"`
	VariableUserContext               string `json:"Variable_user_context"`
	VariableEffectiveCallerIdName     string `json:"Variable_effective_caller_id_name"`
	VariableSipContactParams          string `json:"Variable_sip_contact_params"`
	FreeswitchIpv6                    string `json:"Freeswitch-Ipv6"`
	EventCallingFunction              string `json:"Event-Calling-Function"`
	ChannelCallUuid                   string `json:"Channel-Call-Uuid"`
	VariableFreeswitchIpv4            string `json:"Variable_freeswitch-Ipv4"`
	FreeswitchIpv4                    string `json:"Freeswitch-Ipv4"`
	CallerDestinationNumber           string `json:"Caller-Destination-Number"`
	CallerContext                     string `json:"Caller-Context"`
	CallerScreenBit                   string `json:"Caller-Screen-Bit"`
	VariableCallUuid                  string `json:"Variable_call_uuid"`
	VariableEpCodecString             string `json:"Variable_ep_codec_string"`
	VariableSipAuthRealm              string `json:"Variable_sip_auth_realm"`
	VariableSofiaProfileName          string `json:"Variable_sofia_profile_name"`
	VariableSipToUri                  string `json:"Variable_sip_to_uri"`
	VariableSipContactPort            string `json:"Variable_sip_contact_port"`
	VariableSipAuthUsername           string `json:"Variable_sip_auth_username"`
	VariableSipNatDetected            string `json:"Variable_sip_nat_detected"`
	FreeswitchSwitchname              string `json:"Freeswitch-Switchname"`
	EventDateGmt                      string `json:"Event-Date-Gmt"`
	CallerChannelBridgedTime          string `json:"Caller-Channel-Bridged-Time"`
	VariableSipAuthorized             string `json:"Variable_sip_authorized"`
	VariableCoreUuid                  string `json:"Variable_core-Uuid"`
	VariableSipToHost                 string `json:"Variable_sip_to_host"`
	VariableSipContactHost            string `json:"Variable_sip_contact_host"`
	CallerChannelProgressMediaTime    string `json:"Caller-Channel-Progress-Media-Time"`
	VariableTransferFallbackExtension string `json:"Variable_transfer_fallback_extension"`
	VariableSipToUser                 string `json:"Variable_sip_to_user"`
	CallerNetworkAddr                 string `json:"Caller-Network-Addr"`
	CallerUniqueId                    string `json:"Caller-Unique-Id"`
	VariableDefaultAreacode           string `json:"Variable_default_areacode"`
}

CHANNEL_CREATE 当扩展将要执行某些操作时,将发送CHANNEL_CREATE。它可以是拨打某人,也可以是分机的来电。

func (*CHANNEL_CREATE) Set

func (s *CHANNEL_CREATE) Set(msg *eslgo.Event)

Set 将s设置为msg

type CHANNEL_DESTROY

type CHANNEL_DESTROY struct {
	ChannelState            string    `json:"Channel-State"`
	ChannelHitDialplan      string    `json:"Channel-Hit-Dialplan"`
	FreeswitchIpv6          net.IP    `json:"Freeswitch-Ipv6"`
	HangupCause             string    `json:"Hangup-Cause"`
	VariableDirection       string    `json:"Variable_direction"`
	VariableUuid            string    `json:"Variable_uuid"`
	VariableSipFromHost     string    `json:"Variable_sip_from_host"`
	VariableChannelName     string    `json:"Variable_channel_name"`
	VariableSipCallId       string    `json:"Variable_sip_call_id"`
	FreeswitchSwitchname    string    `json:"Freeswitch-Switchname"`
	ChannelName             string    `json:"Channel-Name"`
	PresenceCallDirection   string    `json:"Presence-Call-Direction"`
	VariableSessionId       string    `json:"Variable_session_id"`
	UniqueId                string    `json:"Unique-Id"`
	VariableHangupCauseQ850 string    `json:"Variable_hangup_cause_q850"`
	EventName               string    `json:"Event-Name"`
	EventCallingFile        string    `json:"Event-Calling-File"`
	ChannelCallUuid         string    `json:"Channel-Call-Uuid"`
	VariableSipFromUser     string    `json:"Variable_sip_from_user"`
	FreeswitchHostname      string    `json:"Freeswitch-Hostname"`
	EventDateTimestamp      string    `json:"Event-Date-Timestamp"`
	EventSequence           string    `json:"Event-Sequence"`
	ChannelCallState        string    `json:"Channel-Call-State"`
	ChannelStateNumber      string    `json:"Channel-State-Number"`
	CallDirection           string    `json:"Call-Direction"`
	VariableSipFromUri      string    `json:"Variable_sip_from_uri"`
	VariableHangupCause     string    `json:"Variable_hangup_cause"`
	VariableCallUuid        string    `json:"Variable_call_uuid"`
	CoreUuid                string    `json:"Core-Uuid"`
	FreeswitchIpv4          net.IP    `json:"Freeswitch-Ipv4"`
	EventDateLocal          time.Time `json:"Event-Date-Local"`
	EventDateGmt            time.Time `json:"Event-Date-Gmt"`
	EventCallingFunction    string    `json:"Event-Calling-Function"`
	EventCallingLineNumber  string    `json:"Event-Calling-Line-Number"`
	AnswerState             string    `json:"Answer-State"`
	VariableEpCodecString   string    `json:"Variable_ep_codec_string"`
}

CHANNEL_DESTROY 通道销毁

func (*CHANNEL_DESTROY) Set

func (s *CHANNEL_DESTROY) Set(msg *eslgo.Event)

Set 将s设置为msg

type CHANNEL_EXECUTE

type CHANNEL_EXECUTE struct {
	ChannelHitDialplan                string `json:"Channel-Hit-Dialplan"`
	CallerOrigCallerIdNumber          string `json:"Caller-Orig-Caller-Id-Number"`
	CallerProfileCreatedTime          string `json:"Caller-Profile-Created-Time"`
	VariableDomainName                string `json:"Variable_domain_name"`
	VariableRtpUseCodecString         string `json:"Variable_rtp_use_codec_string"`
	VariableDpMatch                   string `json:"Variable_dp_match"`
	ApplicationData                   string `json:"Application-Data"`
	CallerNetworkAddr                 string `json:"Caller-Network-Addr"`
	CallerChannelHoldAccum            string `json:"Caller-Channel-Hold-Accum"`
	VariableRecordStereo              string `json:"Variable_record_stereo"`
	VariableTransferFallbackExtension string `json:"Variable_transfer_fallback_extension"`
	VariableCallgroup                 string `json:"Variable_callgroup"`
	VariableMaxForwards               string `json:"Variable_max_forwards"`
	ChannelStateNumber                string `json:"Channel-State-Number"`
	VariableSipReceivedIp             string `json:"Variable_sip_received_ip"`
	CallerLogicalDirection            string `json:"Caller-Logical-Direction"`
	CallerChannelProgressMediaTime    string `json:"Caller-Channel-Progress-Media-Time"`
	CallerScreenBit                   string `json:"Caller-Screen-Bit"`
	VariableSipReqUri                 string `json:"Variable_sip_req_uri"`
	VariableSipViaHost                string `json:"Variable_sip_via_host"`
	ChannelCallUuid                   string `json:"Channel-Call-Uuid"`
	CallerDirection                   string `json:"Caller-Direction"`
	VariableSipFromUri                string `json:"Variable_sip_from_uri"`
	VariableSipFullTo                 string `json:"Variable_sip_full_to"`
	VariableSipContactUser            string `json:"Variable_sip_contact_user"`
	VariableEndpointDisposition       string `json:"Variable_endpoint_disposition"`
	CallerCallerIdName                string `json:"Caller-Caller-Id-Name"`
	VariableSipFromUser               string `json:"Variable_sip_from_user"`
	VariableSipToUser                 string `json:"Variable_sip_to_user"`
	VariableAgentdn                   string `json:"Variable_agentdn"`
	VariablePresenceId                string `json:"Variable_presence_id"`
	FreeswitchSwitchname              string `json:"Freeswitch-Switchname"`
	EventDateTimestamp                string `json:"Event-Date-Timestamp"`
	VariableSipReceivedPort           string `json:"Variable_sip_received_port"`
	VariableFreeswitchIpv6            string `json:"Variable_freeswitch-Ipv6"`
	VariableAccountcode               string `json:"Variable_accountcode"`
	VariableArgv0                     string `json:"Variable_argv0"`
	PresenceCallDirection             string `json:"Presence-Call-Direction"`
	CallerAni                         string `json:"Caller-Ani"`
	CallerContext                     string `json:"Caller-Context"`
	VariableSipAuthorized             string `json:"Variable_sip_authorized"`
	VariableFreeswitchHostname        string `json:"Variable_freeswitch-Hostname"`
	VariableEventCallingFile          string `json:"Variable_event-Calling-File"`
	EventCallingFile                  string `json:"Event-Calling-File"`
	EventSequence                     string `json:"Event-Sequence"`
	CallerUsername                    string `json:"Caller-Username"`
	VariableCoreUuid                  string `json:"Variable_core-Uuid"`
	VariableSipViaPort                string `json:"Variable_sip_via_port"`
	AnswerState                       string `json:"Answer-State"`
	VariableUuid                      string `json:"Variable_uuid"`
	VariableDefaultGateway            string `json:"Variable_default_gateway"`
	VariableSipNatDetected            string `json:"Variable_sip_nat_detected"`
	CallerProfileIndex                string `json:"Caller-Profile-Index"`
	VariableEventName                 string `json:"Variable_event-Name"`
	VariableEventDateGmt              string `json:"Variable_event-Date-Gmt"`
	VariableDefaultAreacode           string `json:"Variable_default_areacode"`
	VariableSipReqPort                string `json:"Variable_sip_req_port"`
	FreeswitchIpv6                    string `json:"Freeswitch-Ipv6"`
	UniqueId                          string `json:"Unique-Id"`
	VariableTollAllow                 string `json:"Variable_toll_allow"`
	VariableSipContactPort            string `json:"Variable_sip_contact_port"`
	VariableSipUserAgent              string `json:"Variable_sip_user_agent"`
	Application                       string `json:"Application"`
	EventCallingFunction              string `json:"Event-Calling-Function"`
	ChannelName                       string `json:"Channel-Name"`
	CallerChannelTransferTime         string `json:"Caller-Channel-Transfer-Time"`
	VariableChannelName               string `json:"Variable_channel_name"`
	VariableRequestedDomainName       string `json:"Variable_requested_domain_name"`
	VariableRecoveryProfileName       string `json:"Variable_recovery_profile_name"`
	CallerCallerIdNumber              string `json:"Caller-Caller-Id-Number"`
	VariableRequestedUserName         string `json:"Variable_requested_user_name"`
	VariableSipAuthUsername           string `json:"Variable_sip_auth_username"`
	VariableOutboundCallerIdNumber    string `json:"Variable_outbound_caller_id_number"`
	EventCallingLineNumber            string `json:"Event-Calling-Line-Number"`
	ChannelCallState                  string `json:"Channel-Call-State"`
	CallerChannelCreatedTime          string `json:"Caller-Channel-Created-Time"`
	VariableDirection                 string `json:"Variable_direction"`
	VariableSipFromHost               string `json:"Variable_sip_from_host"`
	VariableUserName                  string `json:"Variable_user_name"`
	CallerOrigCallerIdName            string `json:"Caller-Orig-Caller-Id-Name"`
	VariableSessionId                 string `json:"Variable_session_id"`
	VariableSipCallId                 string `json:"Variable_sip_call_id"`
	VariableSipNetworkIp              string `json:"Variable_sip_network_ip"`
	VariableSipFromTag                string `json:"Variable_sip_from_tag"`
	ApplicationUuid                   string `json:"Application-Uuid"`
	CallerUniqueId                    string `json:"Caller-Unique-Id"`
	CallerChannelName                 string `json:"Caller-Channel-Name"`
	VariableSipAuthRealm              string `json:"Variable_sip_auth_realm"`
	VariableSipFromUserStripped       string `json:"Variable_sip_from_user_stripped"`
	VariableSipFullFrom               string `json:"Variable_sip_full_from"`
	VariableSipToUri                  string `json:"Variable_sip_to_uri"`
	EventDateGmt                      string `json:"Event-Date-Gmt"`
	VariableCallUuid                  string `json:"Variable_call_uuid"`
	CallerChannelHangupTime           string `json:"Caller-Channel-Hangup-Time"`
	VariableEpCodecString             string `json:"Variable_ep_codec_string"`
	VariableSipNumberAlias            string `json:"Variable_sip_number_alias"`
	VariableSipFullVia                string `json:"Variable_sip_full_via"`
	EventDateLocal                    string `json:"Event-Date-Local"`
	VariableSipReqHost                string `json:"Variable_sip_req_host"`
	CoreUuid                          string `json:"Core-Uuid"`
	VariableEventCallingLineNumber    string `json:"Variable_event-Calling-Line-Number"`
	VariableCurrentApplicationData    string `json:"Variable_current_application_data"`
	FreeswitchHostname                string `json:"Freeswitch-Hostname"`
	CallDirection                     string `json:"Call-Direction"`
	CallerChannelAnsweredTime         string `json:"Caller-Channel-Answered-Time"`
	VariableSipViaProtocol            string `json:"Variable_sip_via_protocol"`
	VariableUserContext               string `json:"Variable_user_context"`
	VariableSipContactHost            string `json:"Variable_sip_contact_host"`
	FreeswitchIpv4                    string `json:"Freeswitch-Ipv4"`
	CallerPrivacyHideNumber           string `json:"Caller-Privacy-Hide-Number"`
	VariableSwitchRSdp                string `json:"Variable_switch_r_sdp"`
	EventName                         string `json:"Event-Name"`
	CallerDialplan                    string `json:"Caller-Dialplan"`
	CallerChannelLastHold             string `json:"Caller-Channel-Last-Hold"`
	VariableFreeswitchIpv4            string `json:"Variable_freeswitch-Ipv4"`
	VariableEventSequence             string `json:"Variable_event-Sequence"`
	VariableNumberAlias               string `json:"Variable_number_alias"`
	CallerChannelProgressTime         string `json:"Caller-Channel-Progress-Time"`
	VariableEventDateLocal            string `json:"Variable_event-Date-Local"`
	VariableEventDateTimestamp        string `json:"Variable_event-Date-Timestamp"`
	VariableSofiaProfileName          string `json:"Variable_sofia_profile_name"`
	VariableEffectiveCallerIdName     string `json:"Variable_effective_caller_id_name"`
	VariableEffectiveCallerIdNumber   string `json:"Variable_effective_caller_id_number"`
	ChannelPresenceId                 string `json:"Channel-Presence-Id"`
	CallerDestinationNumber           string `json:"Caller-Destination-Number"`
	CallerSource                      string `json:"Caller-Source"`
	CallerChannelBridgedTime          string `json:"Caller-Channel-Bridged-Time"`
	CallerPrivacyHideName             string `json:"Caller-Privacy-Hide-Name"`
	VariableFreeswitchSwitchname      string `json:"Variable_freeswitch-Switchname"`
	VariableSipReqUser                string `json:"Variable_sip_req_user"`
	VariableSipContactParams          string `json:"Variable_sip_contact_params"`
	VariableSipContactUri             string `json:"Variable_sip_contact_uri"`
	VariableSipLocalNetworkAddr       string `json:"Variable_sip_local_network_addr"`
	VariableEventCallingFunction      string `json:"Variable_event-Calling-Function"`
	VariableSipToHost                 string `json:"Variable_sip_to_host"`
	VariableSipViaRport               string `json:"Variable_sip_via_rport"`
	ChannelState                      string `json:"Channel-State"`
	CallerChannelResurrectTime        string `json:"Caller-Channel-Resurrect-Time"`
	VariableSipNetworkPort            string `json:"Variable_sip_network_port"`
	VariableOutboundCallerIdName      string `json:"Variable_outbound_caller_id_name"`
	VariableCurrentApplication        string `json:"Variable_current_application"`
}

通道内执行app时会有这个事件

func (*CHANNEL_EXECUTE) Set

func (s *CHANNEL_EXECUTE) Set(msg *eslgo.Event)

Set 将s设置为msg

type CHANNEL_EXECUTE_COMPLETE

type CHANNEL_EXECUTE_COMPLETE struct {
	VariableUserContext               string `json:"Variable_user_context"`
	EventSequence                     string `json:"Event-Sequence"`
	CallerProfileIndex                string `json:"Caller-Profile-Index"`
	VariableMaxForwards               string `json:"Variable_max_forwards"`
	CallerPrivacyHideNumber           string `json:"Caller-Privacy-Hide-Number"`
	VariableSipNetworkPort            string `json:"Variable_sip_network_port"`
	VariableUserName                  string `json:"Variable_user_name"`
	VariableSipContactParams          string `json:"Variable_sip_contact_params"`
	VariableCurrentApplication        string `json:"Variable_current_application"`
	CallerOrigCallerIdName            string `json:"Caller-Orig-Caller-Id-Name"`
	CallerPrivacyHideName             string `json:"Caller-Privacy-Hide-Name"`
	VariableFreeswitchHostname        string `json:"Variable_freeswitch-Hostname"`
	VariableOutboundCallerIdNumber    string `json:"Variable_outbound_caller_id_number"`
	VariableSipContactUri             string `json:"Variable_sip_contact_uri"`
	VariableSipContactHost            string `json:"Variable_sip_contact_host"`
	CallerSource                      string `json:"Caller-Source"`
	VariableUuid                      string `json:"Variable_uuid"`
	VariableEventDateLocal            string `json:"Variable_event-Date-Local"`
	VariableSipReqPort                string `json:"Variable_sip_req_port"`
	VariableDpMatch                   string `json:"Variable_dp_match"`
	CallerLogicalDirection            string `json:"Caller-Logical-Direction"`
	VariableCoreUuid                  string `json:"Variable_core-Uuid"`
	CallerChannelTransferTime         string `json:"Caller-Channel-Transfer-Time"`
	VariableEventCallingFunction      string `json:"Variable_event-Calling-Function"`
	VariableNumberAlias               string `json:"Variable_number_alias"`
	VariableRtpUseCodecString         string `json:"Variable_rtp_use_codec_string"`
	CallerAni                         string `json:"Caller-Ani"`
	CallerChannelHangupTime           string `json:"Caller-Channel-Hangup-Time"`
	VariableRequestedDomainName       string `json:"Variable_requested_domain_name"`
	VariablePresenceId                string `json:"Variable_presence_id"`
	EventDateGmt                      string `json:"Event-Date-Gmt"`
	VariableSipFromHost               string `json:"Variable_sip_from_host"`
	VariableCallgroup                 string `json:"Variable_callgroup"`
	VariableDomainName                string `json:"Variable_domain_name"`
	VariableSipFromUserStripped       string `json:"Variable_sip_from_user_stripped"`
	VariableSipFullTo                 string `json:"Variable_sip_full_to"`
	VariableSipReqHost                string `json:"Variable_sip_req_host"`
	FreeswitchIpv6                    string `json:"Freeswitch-Ipv6"`
	CallerDestinationNumber           string `json:"Caller-Destination-Number"`
	VariableEffectiveCallerIdName     string `json:"Variable_effective_caller_id_name"`
	CallerUsername                    string `json:"Caller-Username"`
	VariableSipFromUri                string `json:"Variable_sip_from_uri"`
	CallerScreenBit                   string `json:"Caller-Screen-Bit"`
	VariableEventName                 string `json:"Variable_event-Name"`
	VariableEventCallingFile          string `json:"Variable_event-Calling-File"`
	VariableSipAuthRealm              string `json:"Variable_sip_auth_realm"`
	VariableSipViaPort                string `json:"Variable_sip_via_port"`
	VariableAgentdn                   string `json:"Variable_agentdn"`
	EventDateLocal                    string `json:"Event-Date-Local"`
	AnswerState                       string `json:"Answer-State"`
	VariableSipAuthUsername           string `json:"Variable_sip_auth_username"`
	VariableSipReqUser                string `json:"Variable_sip_req_user"`
	VariableSipViaRport               string `json:"Variable_sip_via_rport"`
	Application                       string `json:"Application"`
	VariableSipAuthorized             string `json:"Variable_sip_authorized"`
	VariableEventCallingLineNumber    string `json:"Variable_event-Calling-Line-Number"`
	VariableEventDateTimestamp        string `json:"Variable_event-Date-Timestamp"`
	VariableTollAllow                 string `json:"Variable_toll_allow"`
	VariableEndpointDisposition       string `json:"Variable_endpoint_disposition"`
	FreeswitchSwitchname              string `json:"Freeswitch-Switchname"`
	CallerChannelResurrectTime        string `json:"Caller-Channel-Resurrect-Time"`
	VariableDirection                 string `json:"Variable_direction"`
	VariableFreeswitchIpv6            string `json:"Variable_freeswitch-Ipv6"`
	VariableAccountcode               string `json:"Variable_accountcode"`
	FreeswitchIpv4                    string `json:"Freeswitch-Ipv4"`
	UniqueId                          string `json:"Unique-Id"`
	VariableEpCodecString             string `json:"Variable_ep_codec_string"`
	VariableCurrentApplicationData    string `json:"Variable_current_application_data"`
	VariableEventDateGmt              string `json:"Variable_event-Date-Gmt"`
	VariableSipContactPort            string `json:"Variable_sip_contact_port"`
	CallerNetworkAddr                 string `json:"Caller-Network-Addr"`
	CallerChannelName                 string `json:"Caller-Channel-Name"`
	VariableOutboundCallerIdName      string `json:"Variable_outbound_caller_id_name"`
	VariableSofiaProfileName          string `json:"Variable_sofia_profile_name"`
	VariableSipFullVia                string `json:"Variable_sip_full_via"`
	CoreUuid                          string `json:"Core-Uuid"`
	EventCallingLineNumber            string `json:"Event-Calling-Line-Number"`
	VariableSipNetworkIp              string `json:"Variable_sip_network_ip"`
	CallerDialplan                    string `json:"Caller-Dialplan"`
	CallerCallerIdName                string `json:"Caller-Caller-Id-Name"`
	VariableEventSequence             string `json:"Variable_event-Sequence"`
	VariableRecoveryProfileName       string `json:"Variable_recovery_profile_name"`
	VariableSipToHost                 string `json:"Variable_sip_to_host"`
	ApplicationUuid                   string `json:"Application-Uuid"`
	ChannelStateNumber                string `json:"Channel-State-Number"`
	CallerChannelBridgedTime          string `json:"Caller-Channel-Bridged-Time"`
	ChannelPresenceId                 string `json:"Channel-Presence-Id"`
	CallerChannelLastHold             string `json:"Caller-Channel-Last-Hold"`
	VariableFreeswitchIpv4            string `json:"Variable_freeswitch-Ipv4"`
	VariableRecordStereo              string `json:"Variable_record_stereo"`
	VariableSipContactUser            string `json:"Variable_sip_contact_user"`
	ChannelState                      string `json:"Channel-State"`
	ChannelCallState                  string `json:"Channel-Call-State"`
	CallerChannelProgressMediaTime    string `json:"Caller-Channel-Progress-Media-Time"`
	VariableDefaultGateway            string `json:"Variable_default_gateway"`
	VariableCallUuid                  string `json:"Variable_call_uuid"`
	ApplicationData                   string `json:"Application-Data"`
	VariableChannelName               string `json:"Variable_channel_name"`
	VariableRequestedUserName         string `json:"Variable_requested_user_name"`
	VariableSipUserAgent              string `json:"Variable_sip_user_agent"`
	ApplicationResponse               string `json:"Application-Response"`
	CallerChannelHoldAccum            string `json:"Caller-Channel-Hold-Accum"`
	VariableSipLocalNetworkAddr       string `json:"Variable_sip_local_network_addr"`
	CallerContext                     string `json:"Caller-Context"`
	CallerProfileCreatedTime          string `json:"Caller-Profile-Created-Time"`
	CallerChannelCreatedTime          string `json:"Caller-Channel-Created-Time"`
	CallerChannelProgressTime         string `json:"Caller-Channel-Progress-Time"`
	ChannelCallUuid                   string `json:"Channel-Call-Uuid"`
	CallerDirection                   string `json:"Caller-Direction"`
	VariableSipReceivedIp             string `json:"Variable_sip_received_ip"`
	CallerCallerIdNumber              string `json:"Caller-Caller-Id-Number"`
	CallerOrigCallerIdNumber          string `json:"Caller-Orig-Caller-Id-Number"`
	VariableSipReceivedPort           string `json:"Variable_sip_received_port"`
	VariableSipToUri                  string `json:"Variable_sip_to_uri"`
	ChannelName                       string `json:"Channel-Name"`
	PresenceCallDirection             string `json:"Presence-Call-Direction"`
	ChannelHitDialplan                string `json:"Channel-Hit-Dialplan"`
	VariableSipToUser                 string `json:"Variable_sip_to_user"`
	VariableSwitchRSdp                string `json:"Variable_switch_r_sdp"`
	EventDateTimestamp                string `json:"Event-Date-Timestamp"`
	EventCallingFile                  string `json:"Event-Calling-File"`
	VariableFreeswitchSwitchname      string `json:"Variable_freeswitch-Switchname"`
	VariableSipNumberAlias            string `json:"Variable_sip_number_alias"`
	VariableTransferFallbackExtension string `json:"Variable_transfer_fallback_extension"`
	VariableSipReqUri                 string `json:"Variable_sip_req_uri"`
	VariableSessionId                 string `json:"Variable_session_id"`
	VariableSipFromUser               string `json:"Variable_sip_from_user"`
	VariableSipViaProtocol            string `json:"Variable_sip_via_protocol"`
	FreeswitchHostname                string `json:"Freeswitch-Hostname"`
	VariableSipCallId                 string `json:"Variable_sip_call_id"`
	VariableSipFromTag                string `json:"Variable_sip_from_tag"`
	VariableSipViaHost                string `json:"Variable_sip_via_host"`
	VariableSipNatDetected            string `json:"Variable_sip_nat_detected"`
	EventCallingFunction              string `json:"Event-Calling-Function"`
	CallDirection                     string `json:"Call-Direction"`
	VariableEffectiveCallerIdNumber   string `json:"Variable_effective_caller_id_number"`
	CallerChannelAnsweredTime         string `json:"Caller-Channel-Answered-Time"`
	VariableDefaultAreacode           string `json:"Variable_default_areacode"`
	VariableSipFullFrom               string `json:"Variable_sip_full_from"`
	EventName                         string `json:"Event-Name"`
	CallerUniqueId                    string `json:"Caller-Unique-Id"`
}

挂机完成事件

func (*CHANNEL_EXECUTE_COMPLETE) Set

func (s *CHANNEL_EXECUTE_COMPLETE) Set(msg *eslgo.Event)

Set 将s设置为msg

type CHANNEL_HANGUP

type CHANNEL_HANGUP struct {
	EventCallingFile                  string `json:"Event-Calling-File"`
	VariableRequestedDomainName       string `json:"Variable_requested_domain_name"`
	VariableSipCallId                 string `json:"Variable_sip_call_id"`
	VariableAccountcode               string `json:"Variable_accountcode"`
	VariableSipFullFrom               string `json:"Variable_sip_full_from"`
	VariableSipReqUri                 string `json:"Variable_sip_req_uri"`
	CallerProfileIndex                string `json:"Caller-Profile-Index"`
	VariableEventDateTimestamp        string `json:"Variable_event-Date-Timestamp"`
	VariableEffectiveCallerIdName     string `json:"Variable_effective_caller_id_name"`
	VariableArgv0                     string `json:"Variable_argv0"`
	VariableSipNumberAlias            string `json:"Variable_sip_number_alias"`
	CallerLogicalDirection            string `json:"Caller-Logical-Direction"`
	VariableUuid                      string `json:"Variable_uuid"`
	VariableSipAuthorized             string `json:"Variable_sip_authorized"`
	VariableEventDateGmt              string `json:"Variable_event-Date-Gmt"`
	VariableSipViaProtocol            string `json:"Variable_sip_via_protocol"`
	VariableEventCallingLineNumber    string `json:"Variable_event-Calling-Line-Number"`
	VariableNumberAlias               string `json:"Variable_number_alias"`
	VariableSipReqPort                string `json:"Variable_sip_req_port"`
	CallDirection                     string `json:"Call-Direction"`
	AnswerState                       string `json:"Answer-State"`
	CallerOrigCallerIdName            string `json:"Caller-Orig-Caller-Id-Name"`
	VariableSipReceivedPort           string `json:"Variable_sip_received_port"`
	VariableSipContactUser            string `json:"Variable_sip_contact_user"`
	VariableSipContactHost            string `json:"Variable_sip_contact_host"`
	VariableSipToHost                 string `json:"Variable_sip_to_host"`
	CallerChannelProgressTime         string `json:"Caller-Channel-Progress-Time"`
	VariableSipAuthUsername           string `json:"Variable_sip_auth_username"`
	VariableOutboundCallerIdName      string `json:"Variable_outbound_caller_id_name"`
	VariableSipFromTag                string `json:"Variable_sip_from_tag"`
	VariablePresenceId                string `json:"Variable_presence_id"`
	VariableCallUuid                  string `json:"Variable_call_uuid"`
	ChannelPresenceId                 string `json:"Channel-Presence-Id"`
	CallerChannelTransferTime         string `json:"Caller-Channel-Transfer-Time"`
	VariableEventDateLocal            string `json:"Variable_event-Date-Local"`
	VariableEffectiveCallerIdNumber   string `json:"Variable_effective_caller_id_number"`
	VariableUserContext               string `json:"Variable_user_context"`
	VariableTollAllow                 string `json:"Variable_toll_allow"`
	VariableSipViaHost                string `json:"Variable_sip_via_host"`
	FreeswitchIpv6                    string `json:"Freeswitch-Ipv6"`
	EventSequence                     string `json:"Event-Sequence"`
	HangupCause                       string `json:"Hangup-Cause"`
	CallerNetworkAddr                 string `json:"Caller-Network-Addr"`
	VariableFreeswitchHostname        string `json:"Variable_freeswitch-Hostname"`
	VariableSipContactUri             string `json:"Variable_sip_contact_uri"`
	FreeswitchIpv4                    string `json:"Freeswitch-Ipv4"`
	UniqueId                          string `json:"Unique-Id"`
	CallerChannelAnsweredTime         string `json:"Caller-Channel-Answered-Time"`
	VariableSipFromUri                string `json:"Variable_sip_from_uri"`
	VariableFreeswitchSwitchname      string `json:"Variable_freeswitch-Switchname"`
	VariableDefaultAreacode           string `json:"Variable_default_areacode"`
	VariableSipFullTo                 string `json:"Variable_sip_full_to"`
	VariableSocketHost                string `json:"Variable_socket_host"`
	CallerUsername                    string `json:"Caller-Username"`
	CallerProfileCreatedTime          string `json:"Caller-Profile-Created-Time"`
	VariableSipNetworkIp              string `json:"Variable_sip_network_ip"`
	VariableSipNetworkPort            string `json:"Variable_sip_network_port"`
	CoreUuid                          string `json:"Core-Uuid"`
	VariableTransferFallbackExtension string `json:"Variable_transfer_fallback_extension"`
	VariableSofiaProfileName          string `json:"Variable_sofia_profile_name"`
	VariableSipContactParams          string `json:"Variable_sip_contact_params"`
	CallerPrivacyHideNumber           string `json:"Caller-Privacy-Hide-Number"`
	VariableSessionId                 string `json:"Variable_session_id"`
	VariableFreeswitchIpv6            string `json:"Variable_freeswitch-Ipv6"`
	VariableSipReqUser                string `json:"Variable_sip_req_user"`
	VariableCurrentApplicationData    string `json:"Variable_current_application_data"`
	CallerCallerIdNumber              string `json:"Caller-Caller-Id-Number"`
	VariableSipLocalNetworkAddr       string `json:"Variable_sip_local_network_addr"`
	VariableSipReceivedIp             string `json:"Variable_sip_received_ip"`
	VariableUserName                  string `json:"Variable_user_name"`
	VariableSipViaRport               string `json:"Variable_sip_via_rport"`
	ChannelState                      string `json:"Channel-State"`
	CallerDirection                   string `json:"Caller-Direction"`
	VariableEventCallingFile          string `json:"Variable_event-Calling-File"`
	VariableSipToUri                  string `json:"Variable_sip_to_uri"`
	VariableRecordStereo              string `json:"Variable_record_stereo"`
	VariableOutboundCallerIdNumber    string `json:"Variable_outbound_caller_id_number"`
	VariableCallgroup                 string `json:"Variable_callgroup"`
	VariableDpMatch                   string `json:"Variable_dp_match"`
	CallerCallerIdName                string `json:"Caller-Caller-Id-Name"`
	VariableDefaultGateway            string `json:"Variable_default_gateway"`
	VariableSipAuthRealm              string `json:"Variable_sip_auth_realm"`
	VariableSipFromUserStripped       string `json:"Variable_sip_from_user_stripped"`
	ChannelName                       string `json:"Channel-Name"`
	CallerChannelName                 string `json:"Caller-Channel-Name"`
	CallerChannelResurrectTime        string `json:"Caller-Channel-Resurrect-Time"`
	CallerChannelHoldAccum            string `json:"Caller-Channel-Hold-Accum"`
	VariableSipToUser                 string `json:"Variable_sip_to_user"`
	VariableMaxForwards               string `json:"Variable_max_forwards"`
	EventCallingLineNumber            string `json:"Event-Calling-Line-Number"`
	PresenceCallDirection             string `json:"Presence-Call-Direction"`
	VariableCoreUuid                  string `json:"Variable_core-Uuid"`
	VariableEventSequence             string `json:"Variable_event-Sequence"`
	VariableEventName                 string `json:"Variable_event-Name"`
	VariableDomainName                string `json:"Variable_domain_name"`
	VariableRecoveryProfileName       string `json:"Variable_recovery_profile_name"`
	VariableSipUserAgent              string `json:"Variable_sip_user_agent"`
	FreeswitchHostname                string `json:"Freeswitch-Hostname"`
	ChannelHitDialplan                string `json:"Channel-Hit-Dialplan"`
	CallerPrivacyHideName             string `json:"Caller-Privacy-Hide-Name"`
	VariableSipFromUser               string `json:"Variable_sip_from_user"`
	VariableEndpointDisposition       string `json:"Variable_endpoint_disposition"`
	CallerOrigCallerIdNumber          string `json:"Caller-Orig-Caller-Id-Number"`
	CallerChannelCreatedTime          string `json:"Caller-Channel-Created-Time"`
	VariableEventCallingFunction      string `json:"Variable_event-Calling-Function"`
	VariableSipNatDetected            string `json:"Variable_sip_nat_detected"`
	EventDateLocal                    string `json:"Event-Date-Local"`
	CallerContext                     string `json:"Caller-Context"`
	VariableAgentdn                   string `json:"Variable_agentdn"`
	FreeswitchSwitchname              string `json:"Freeswitch-Switchname"`
	CallerSource                      string `json:"Caller-Source"`
	VariableFreeswitchIpv4            string `json:"Variable_freeswitch-Ipv4"`
	VariableSipReqHost                string `json:"Variable_sip_req_host"`
	EventCallingFunction              string `json:"Event-Calling-Function"`
	ChannelStateNumber                string `json:"Channel-State-Number"`
	ChannelCallUuid                   string `json:"Channel-Call-Uuid"`
	CallerUniqueId                    string `json:"Caller-Unique-Id"`
	CallerAni                         string `json:"Caller-Ani"`
	VariableRtpUseCodecString         string `json:"Variable_rtp_use_codec_string"`
	EventName                         string `json:"Event-Name"`
	VariableCurrentApplication        string `json:"Variable_current_application"`
	VariableSipFromHost               string `json:"Variable_sip_from_host"`
	EventDateTimestamp                string `json:"Event-Date-Timestamp"`
	ChannelCallState                  string `json:"Channel-Call-State"`
	CallerDialplan                    string `json:"Caller-Dialplan"`
	CallerChannelLastHold             string `json:"Caller-Channel-Last-Hold"`
	VariableSipViaPort                string `json:"Variable_sip_via_port"`
	VariableSwitchRSdp                string `json:"Variable_switch_r_sdp"`
	CallerDestinationNumber           string `json:"Caller-Destination-Number"`
	VariableRequestedUserName         string `json:"Variable_requested_user_name"`
	VariableSipFullVia                string `json:"Variable_sip_full_via"`
	VariableSipContactPort            string `json:"Variable_sip_contact_port"`
	CallerChannelHangupTime           string `json:"Caller-Channel-Hangup-Time"`
	VariableEpCodecString             string `json:"Variable_ep_codec_string"`
	VariableChannelName               string `json:"Variable_channel_name"`
	EventDateGmt                      string `json:"Event-Date-Gmt"`
	CallerChannelProgressMediaTime    string `json:"Caller-Channel-Progress-Media-Time"`
	CallerChannelBridgedTime          string `json:"Caller-Channel-Bridged-Time"`
	VariableDirection                 string `json:"Variable_direction"`
	CallerScreenBit                   string `json:"Caller-Screen-Bit"`
}

func (*CHANNEL_HANGUP) Set

func (s *CHANNEL_HANGUP) Set(msg *eslgo.Event)

Set 将s设置为msg

type CHANNEL_STATE

type CHANNEL_STATE struct {
	FreeswitchIpv6         string `json:"Freeswitch-Ipv6"`
	EventDateGmt           string `json:"Event-Date-Gmt"`
	ChannelName            string `json:"Channel-Name"`
	ChannelHitDialplan     string `json:"Channel-Hit-Dialplan"`
	EventCallingFile       string `json:"Event-Calling-File"`
	EventCallingLineNumber string `json:"Event-Calling-Line-Number"`
	ChannelState           string `json:"Channel-State"`
	ChannelCallUuid        string `json:"Channel-Call-Uuid"`
	AnswerState            string `json:"Answer-State"`
	EventName              string `json:"Event-Name"`
	FreeswitchSwitchname   string `json:"Freeswitch-Switchname"`
	FreeswitchIpv4         string `json:"Freeswitch-Ipv4"`
	EventCallingFunction   string `json:"Event-Calling-Function"`
	ChannelStateNumber     string `json:"Channel-State-Number"`
	ChannelCallState       string `json:"Channel-Call-State"`
	UniqueId               string `json:"Unique-Id"`
	CallDirection          string `json:"Call-Direction"`
	CoreUuid               string `json:"Core-Uuid"`
	FreeswitchHostname     string `json:"Freeswitch-Hostname"`
	EventDateLocal         string `json:"Event-Date-Local"`
	EventDateTimestamp     string `json:"Event-Date-Timestamp"`
	EventSequence          string `json:"Event-Sequence"`
	PresenceCallDirection  string `json:"Presence-Call-Direction"`
}

通道状态

func (*CHANNEL_STATE) Set

func (s *CHANNEL_STATE) Set(msg *eslgo.Event)

Set 将s设置为msg

type CUSTOM_sofia_register_failure

type CUSTOM_sofia_register_failure struct {
	EventCallingLineNumber string `json:"Event-Calling-Line-Number"`
	Rpid                   string `json:"Rpid"`
	EventDateGmt           string `json:"Event-Date-Gmt"`
	FromHost               string `json:"From-Host"`
	ProfileName            string `json:"Profile-Name"`
	FreeswitchHostname     string `json:"Freeswitch-Hostname"`
	EventSequence          string `json:"Event-Sequence"`
	Contact                string `json:"Contact"`
	Status                 string `json:"Status"`
	Expires                string `json:"Expires"`
	ToHost                 string `json:"To-Host"`
	NetworkIp              string `json:"Network-Ip"`
	NetworkPort            string `json:"Network-Port"`
	CoreUuid               string `json:"Core-Uuid"`
	FromUser               string `json:"From-User"`
	UserAgent              string `json:"User-Agent"`
	EventName              string `json:"Event-Name"`
	EventCallingFile       string `json:"Event-Calling-File"`
	EventDateLocal         string `json:"Event-Date-Local"`
	ToUser                 string `json:"To-User"`
	FreeswitchSwitchname   string `json:"Freeswitch-Switchname"`
	FreeswitchIpv4         string `json:"Freeswitch-Ipv4"`
	EventSubclass          string `json:"Event-Subclass"`
	EventCallingFunction   string `json:"Event-Calling-Function"`
	FreeswitchIpv6         string `json:"Freeswitch-Ipv6"`
	EventDateTimestamp     string `json:"Event-Date-Timestamp"`
}

分机注册

func (*CUSTOM_sofia_register_failure) Set

Set 将s设置为msg

type HEARTBEAT

type HEARTBEAT struct {
	EventName              string    `json:"Event-Name"`       //事件名称
	EventDateLocal         time.Time `json:"Event-Date-Local"` //事件时间 本地时间
	EventDateGmt           time.Time `json:"Event-Date-Gmt"`   //事件时间 零时区时间
	SessionPerSec          int64     `json:"Session-Per-Sec"`  //每秒会话数
	SessionSinceStartup    int64     `json:"Session-Since-Startup"`
	SessionPeakFivemin     int64     `json:"Session-Peak-Fivemin"`
	EventCallingFunction   string    `json:"Event-Calling-Function"`
	UptimeMsec             int64     `json:"Uptime-Msec"` //运行时间毫秒
	SessionCount           int64     `json:"Session-Count"`
	MaxSessions            int64     `json:"Max-Sessions"`
	SessionPeakMax         int64     `json:"Session-Peak-Max"`
	FreeswitchSwitchname   string    `json:"Freeswitch-Switchname"`
	FreeswitchIpv4         net.IP    `json:"Freeswitch-Ipv4"`
	EventDateTimestamp     int64     `json:"Event-Date-Timestamp"` //事件事件 微秒 百万分之一秒
	SessionPerSecMax       int64     `json:"Session-Per-Sec-Max"`
	CoreUuid               string    `json:"Core-Uuid"`
	EventCallingFile       string    `json:"Event-Calling-File"`
	EventCallingLineNumber int64     `json:"Event-Calling-Line-Number"`
	IdleCpu                float64   `json:"Idle-Cpu"`
	FreeswitchIpv6         string    `json:"Freeswitch-Ipv6"`
	EventInfo              string    `json:"Event-Info"`
	UpTime                 string    `json:"Up-Time"` //运行时间秒
	FreeswitchHostname     string    `json:"Freeswitch-Hostname"`
	EventSequence          string    `json:"Event-Sequence"`
	FreeswitchVersion      string    `json:"Freeswitch-Version"`
	SessionPerSecFivemin   int64     `json:"Session-Per-Sec-Fivemin"`
}

HEARTBEAT 心跳

func (*HEARTBEAT) Set

func (s *HEARTBEAT) Set(msg *eslgo.Event)

Set 将s设置为msg

type RE_SCHEDULE

type RE_SCHEDULE struct {
	EventName              string    `json:"Freeswitch-Hostname"`
	FreeswitchSwitchname   string    `json:"Freeswitch-Switchname"`
	EventCallingFunction   string    `json:"Event-Name"`
	EventSequence          string    `json:"Task-Id"`
	TaskId                 string    `json:"Task-Desc"`
	TaskDesc               string    `json:"Task-Runtime"`
	CoreUuid               string    `json:"Freeswitch-Ipv6"`
	FreeswitchHostname     string    `json:"Event-Date-Timestamp"`
	EventDateLocal         time.Time `json:"Event-Calling-File"`
	EventDateTimestamp     string    `json:"Event-Calling-Function"`
	EventCallingLineNumber string    `json:"Event-Calling-Line-Numbe"`
	TaskGroup              string    `json:"Event-Sequence"`
	TaskRuntime            string    `json:"Task-Group"`
	FreeswitchIpv4         net.IP    `json:"Core-Uuid"`
	FreeswitchIpv6         net.IP    `json:"Freeswitch-Ipv4"`
	EventDateGmt           time.Time `json:"Event-Date-Local"`
	EventCallingFile       string    `json:"Event-Date-Gmt"`
}

RE_SCHEDULE 在PBX中重新安排任务。 事件特定键/值: 任务ID:1任务描述:心跳任务组:核心任务运行时:1178646608

func (*RE_SCHEDULE) Set

func (s *RE_SCHEDULE) Set(msg *eslgo.Event)

Set 将s设置为msg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL