From b4f79616e830b306ee6e00f5de7fe4d2e3ed224a Mon Sep 17 00:00:00 2001 From: Trial97 Date: Sun, 14 Jul 2019 11:40:31 +0300 Subject: [PATCH] Updated call tests --- agents/asterisk_event.go | 8 ++++---- agents/fsevent_test.go | 4 ++-- agents/kamagent.go | 2 +- agents/kamevent.go | 2 +- cmd/cgr-engine/cgr-engine.go | 2 +- config/config.go | 2 +- .../asterisk/etc/asterisk/extensions.conf | 2 +- .../freeswitch/etc/freeswitch_conf.tar.gz | Bin 27632 -> 27981 bytes .../etc/kamailio/kamailio-cgrates.cfg | 8 ++++---- .../asterisk/etc/asterisk/extensions.conf | 2 +- .../freeswitch/etc/freeswitch_conf.tar.gz | Bin 27632 -> 27977 bytes .../etc/kamailio/kamailio-cgrates.cfg | 8 ++++---- 12 files changed, 20 insertions(+), 20 deletions(-) diff --git a/agents/asterisk_event.go b/agents/asterisk_event.go index c310ff81a..ba145bcf1 100644 --- a/agents/asterisk_event.go +++ b/agents/asterisk_event.go @@ -331,8 +331,8 @@ func (smaEv *SMAsteriskEvent) V1InitSessionArgs(cgrEvDisp utils.CGREventWithArgD } subsystems, err := cgrEvDisp.CGREvent.FieldAsString(utils.CGRFlags) if err != nil { - utils.Logger.Err(fmt.Sprintf("<%s> event: %s don't have cgr_subsystems variable", - utils.AsteriskAgent, utils.ToJSON(cgrEvDisp.CGREvent))) + utils.Logger.Err(fmt.Sprintf("<%s> event: %s don't have %s variable", + utils.AsteriskAgent, utils.ToJSON(cgrEvDisp.CGREvent), utils.CGRFlags)) return } for _, subsystem := range strings.Split(subsystems, utils.FIELDS_SEP) { @@ -374,8 +374,8 @@ func (smaEv *SMAsteriskEvent) V1TerminateSessionArgs(cgrEvDisp utils.CGREventWit } subsystems, err := cgrEvDisp.CGREvent.FieldAsString(utils.CGRFlags) if err != nil { - utils.Logger.Err(fmt.Sprintf("<%s> event: %s don't have cgr_subsystems variable", - utils.AsteriskAgent, utils.ToJSON(cgrEvDisp.CGREvent))) + utils.Logger.Err(fmt.Sprintf("<%s> event: %s don't have %s variable", + utils.AsteriskAgent, utils.ToJSON(cgrEvDisp.CGREvent), utils.CGRFlags)) return } for _, subsystem := range strings.Split(subsystems, utils.FIELDS_SEP) { diff --git a/agents/fsevent_test.go b/agents/fsevent_test.go index cf24ecccd..9bc825c4e 100644 --- a/agents/fsevent_test.go +++ b/agents/fsevent_test.go @@ -650,7 +650,7 @@ func TestSliceAsFsArray(t *testing.T) { // Make sure processing of the hangup event produces the same output as FS-JSON CDR func TestSyncFsEventWithJsonCdr(t *testing.T) { body := []byte(` -{"core-uuid":"63e2315b-d538-4dfa-9ed5-af73ba6210b6","switchname":"teo","channel_data":{"state":"CS_REPORTING","direction":"inbound","state_number":"11","flags":"0=1;1=1;3=1;20=1;37=1;38=1;40=1;43=1;48=1;53=1;75=1;77=1;106=1;112=1;113=1;122=1;134=1","caps":"1=1;2=1;3=1;4=1;5=1;6=1"},"callStats":{"audio":{"inbound":{"raw_bytes":174156,"media_bytes":166416,"packet_count":1033,"media_packet_count":988,"skip_packet_count":7,"jitter_packet_count":0,"dtmf_packet_count":0,"cng_packet_count":0,"flush_packet_count":45,"largest_jb_size":0,"jitter_min_variance":0.500000,"jitter_max_variance":31.769231,"jitter_loss_rate":0,"jitter_burst_rate":0,"mean_interval":20.171779,"flaw_total":1,"quality_percentage":99,"mos":4.492027,"errorLog":[{"start":1521025783725905,"stop":1521025788366141,"flaws":10763,"consecutiveFlaws":0,"durationMS":4640}]},"outbound":{"raw_bytes":43344,"media_bytes":43344,"packet_count":252,"media_packet_count":252,"skip_packet_count":0,"dtmf_packet_count":0,"cng_packet_count":0,"rtcp_packet_count":0,"rtcp_octet_count":0}}},"variables":{"direction":"inbound","uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","session_id":"1","sip_from_user":"1001","sip_from_uri":"1001@192.168.56.202","sip_from_host":"192.168.56.202","channel_name":"sofia/internal/1001@192.168.56.202","ep_codec_string":"mod_spandsp.G722@8000h@20i@64000b,CORE_PCM_MODULE.PCMU@8000h@20i@64000b,CORE_PCM_MODULE.PCMA@8000h@20i@64000b,mod_spandsp.GSM@8000h@20i@13200b","sip_local_network_addr":"192.168.56.202","sip_network_ip":"192.168.56.1","sip_network_port":"5060","sip_invite_stamp":"1521025758006702","sip_received_ip":"192.168.56.1","sip_received_port":"5060","sip_via_protocol":"udp","sip_authorized":"true","Event-Name":"REQUEST_PARAMS","Core-UUID":"63e2315b-d538-4dfa-9ed5-af73ba6210b6","FreeSWITCH-Hostname":"teo","FreeSWITCH-Switchname":"teo","FreeSWITCH-IPv4":"10.0.2.15","FreeSWITCH-IPv6":"::1","Event-Date-Local":"2018-03-14 07:09:18","Event-Date-GMT":"Wed, 14 Mar 2018 11:09:18 GMT","Event-Date-Timestamp":"1521025758006702","Event-Calling-File":"sofia.c","Event-Calling-Function":"sofia_handle_sip_i_invite","Event-Calling-Line-Number":"10096","Event-Sequence":"1025","sip_number_alias":"1001","sip_auth_username":"1001","sip_auth_realm":"192.168.56.202","number_alias":"1001","requested_user_name":"1001","requested_domain_name":"192.168.56.202","record_stereo":"true","transfer_fallback_extension":"operator","toll_allow":"domestic,international,local","accountcode":"1001","user_context":"default","effective_caller_id_name":"Extension 1001","effective_caller_id_number":"1001","callgroup":"techsupport","cgr_reqtype":"*prepaid","cgr_subsystems":"*resources;*attributes;*sessions;*suppliers","user_name":"1001","domain_name":"192.168.56.202","sip_from_user_stripped":"1001","sofia_profile_name":"internal","recovery_profile_name":"internal","sip_req_user":"1002","sip_req_uri":"1002@192.168.56.202","sip_req_host":"192.168.56.202","sip_to_user":"1002","sip_to_uri":"1002@192.168.56.202","sip_to_host":"192.168.56.202","sip_contact_params":"transport=udp;registering_acc=192_168_56_202","sip_contact_user":"1001","sip_contact_port":"5060","sip_contact_uri":"1001@192.168.56.1:5060","sip_contact_host":"192.168.56.1","sip_via_host":"192.168.56.1","sip_via_port":"5060","presence_id":"1001@192.168.56.202","cgr_resource_allocation":"ResGroup1","cgr_suppliers":"ARRAY::3|:supplier2|:supplier3|:supplier1","cgr_notify":"AUTH_OK","max_forwards":"69","transfer_history":"1521025758:86c9ebb2-888f-42d5-9afa-2101449a4b86:bl_xfer:1002/default/XML","transfer_source":"1521025758:86c9ebb2-888f-42d5-9afa-2101449a4b86:bl_xfer:1002/default/XML","DP_MATCH":"ARRAY::1002|:1002","call_uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","call_timeout":"30","current_application_data":"user/1002@192.168.56.202","current_application":"bridge","dialed_user":"1002","dialed_domain":"192.168.56.202","originated_legs":"ARRAY::9c1afb4f-1d4a-4e45-84a3-d25721981bf5;Outbound Call;1002|:9c1afb4f-1d4a-4e45-84a3-d25721981bf5;Outbound Call;1002","switch_m_sdp":"v=0\r\no=1002-jitsi.org 0 0 IN IP4 192.168.56.1\r\ns=-\r\nc=IN IP4 192.168.56.1\r\nt=0 0\r\nm=audio 5004 RTP/AVP 9 0 8 3 101\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:3 GSM/8000\r\na=rtpmap:101 telephone-event/8000\r\n","rtp_use_codec_name":"G722","rtp_use_codec_rate":"8000","rtp_use_codec_ptime":"20","rtp_use_codec_channels":"1","rtp_last_audio_codec_string":"G722@8000h@20i@1c","read_codec":"G722","original_read_codec":"G722","read_rate":"16000","original_read_rate":"16000","write_codec":"G722","write_rate":"16000","local_media_ip":"192.168.56.202","local_media_port":"29014","advertised_media_ip":"192.168.56.202","rtp_use_timer_name":"soft","rtp_use_pt":"9","rtp_use_ssrc":"2729250253","endpoint_disposition":"ANSWER","originate_causes":"ARRAY::9c1afb4f-1d4a-4e45-84a3-d25721981bf5;NONE|:9c1afb4f-1d4a-4e45-84a3-d25721981bf5;NONE","originate_disposition":"SUCCESS","DIALSTATUS":"SUCCESS","last_bridge_to":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","bridge_channel":"sofia/internal/1002@192.168.56.1:5060","bridge_uuid":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","signal_bond":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","last_sent_callee_id_name":"Outbound Call","last_sent_callee_id_number":"1002","switch_r_sdp":"v=0\r\no=1001-jitsi.org 0 2 IN IP4 192.168.56.1\r\ns=-\r\nc=IN IP4 192.168.56.1\r\nt=0 0\r\nm=audio 5000 RTP/AVP 96 97 98 9 100 102 0 8 103 3 104 4 101\r\na=rtpmap:96 opus/48000/2\r\na=fmtp:96 usedtx=1\r\na=rtpmap:97 SILK/24000\r\na=rtpmap:98 SILK/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:100 speex/32000\r\na=rtpmap:102 speex/16000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:103 iLBC/8000\r\na=rtpmap:3 GSM/8000\r\na=rtpmap:104 speex/8000\r\na=rtpmap:4 G723/8000\r\na=fmtp:4 annexa=no;bitrate=6.3\r\na=rtpmap:101 telephone-event/8000\r\na=ptime:20\r\na=extmap:1 urn:ietf:params:rtp-hdrext:csrc-audio-level\r\na=extmap:2 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=rtcp-xr:voip-metrics\r\na=zrtp-hash:1.10 8e8dd2fa6803f32845f26e55879c776a4bc015ee05b41630313aee27ef77fb30\r\nm=video 5006 RTP/AVP 105 99\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=4DE01f;packetization-mode=1\r\na=rtpmap:99 H264/90000\r\na=fmtp:99 profile-level-id=4DE01f\r\na=recvonly\r\na=imageattr:105 send * recv [x=[1:1920],y=[1:1080]]\r\na=imageattr:99 send * recv [x=[1:1920],y=[1:1080]]\r\n","rtp_use_codec_string":"G722,PCMU,PCMA,GSM","r_sdp_audio_zrtp_hash":"1.10 8e8dd2fa6803f32845f26e55879c776a4bc015ee05b41630313aee27ef77fb30","audio_media_flow":"sendrecv","remote_media_ip":"192.168.56.1","remote_media_port":"5000","rtp_audio_recv_pt":"9","dtmf_type":"rfc2833","rtp_2833_send_payload":"101","rtp_2833_recv_payload":"101","video_possible":"true","video_media_flow":"sendonly","rtp_local_sdp_str":"v=0\r\no=FreeSWITCH 1520996753 1520996756 IN IP4 192.168.56.202\r\ns=FreeSWITCH\r\nc=IN IP4 192.168.56.202\r\nt=0 0\r\nm=audio 29014 RTP/AVP 9 101\r\na=rtpmap:9 G722/8000\r\na=rtpmap:101 telephone-event/8000\r\na=fmtp:101 0-16\r\na=ptime:20\r\na=sendrecv\r\nm=video 0 RTP/AVP 19\r\n","sip_to_tag":"aDUZXF1Z1vD6p","sip_from_tag":"df94d020","sip_cseq":"4","sip_call_id":"985e365faa0ec79a7fa75d001ef2449f@0:0:0:0:0:0:0:0","sip_full_via":"SIP/2.0/UDP 192.168.56.1:5060;branch=z9hG4bK-323230-ab335b3491dd24f5ec251b9700716b97","sip_from_display":"1001","sip_full_from":"\"1001\" ;tag=df94d020","sip_full_to":";tag=aDUZXF1Z1vD6p","sip_term_status":"200","proto_specific_hangup_cause":"sip:200","sip_term_cause":"16","last_bridge_role":"originator","sip_user_agent":"Jitsi2.10.5550Windows 10","sip_hangup_disposition":"recv_bye","bridge_hangup_cause":"NORMAL_CLEARING","hangup_cause":"NORMAL_CLEARING","hangup_cause_q850":"16","digits_dialed":"none","start_stamp":"2018-03-14 07:09:18","profile_start_stamp":"2018-03-14 07:09:18","answer_stamp":"2018-03-14 07:09:27","bridge_stamp":"2018-03-14 07:09:27","hold_stamp":"2018-03-14 07:09:27","progress_stamp":"2018-03-14 07:09:18","progress_media_stamp":"2018-03-14 07:09:27","hold_events":"{{1521025767847893,1521025783334494}}","end_stamp":"2018-03-14 07:09:48","start_epoch":"1521025758","start_uepoch":"1521025758006702","profile_start_epoch":"1521025758","profile_start_uepoch":"1521025758026167","answer_epoch":"1521025767","answer_uepoch":"1521025767766321","bridge_epoch":"1521025767","bridge_uepoch":"1521025767766321","last_hold_epoch":"1521025767","last_hold_uepoch":"1521025767847892","hold_accum_seconds":"15","hold_accum_usec":"15486602","hold_accum_ms":"15486","resurrect_epoch":"0","resurrect_uepoch":"0","progress_epoch":"1521025758","progress_uepoch":"1521025758116123","progress_media_epoch":"1521025767","progress_media_uepoch":"1521025767766321","end_epoch":"1521025788","end_uepoch":"1521025788366141","last_app":"bridge","last_arg":"user/1002@192.168.56.202","caller_id":"\"1001\" <1001>","duration":"30","billsec":"21","progresssec":"0","answersec":"9","waitsec":"9","progress_mediasec":"9","flow_billsec":"30","mduration":"30360","billmsec":"20600","progressmsec":"110","answermsec":"9760","waitmsec":"9760","progress_mediamsec":"9760","flow_billmsec":"30360","uduration":"30359439","billusec":"20599820","progressusec":"109421","answerusec":"9759619","waitusec":"9759619","progress_mediausec":"9759619","flow_billusec":"30359439","rtp_audio_in_raw_bytes":"174156","rtp_audio_in_media_bytes":"166416","rtp_audio_in_packet_count":"1033","rtp_audio_in_media_packet_count":"988","rtp_audio_in_skip_packet_count":"7","rtp_audio_in_jitter_packet_count":"0","rtp_audio_in_dtmf_packet_count":"0","rtp_audio_in_cng_packet_count":"0","rtp_audio_in_flush_packet_count":"45","rtp_audio_in_largest_jb_size":"0","rtp_audio_in_jitter_min_variance":"0.50","rtp_audio_in_jitter_max_variance":"31.77","rtp_audio_in_jitter_loss_rate":"0.00","rtp_audio_in_jitter_burst_rate":"0.00","rtp_audio_in_mean_interval":"20.17","rtp_audio_in_flaw_total":"1","rtp_audio_in_quality_percentage":"99.00","rtp_audio_in_mos":"4.49","rtp_audio_out_raw_bytes":"43344","rtp_audio_out_media_bytes":"43344","rtp_audio_out_packet_count":"252","rtp_audio_out_media_packet_count":"252","rtp_audio_out_skip_packet_count":"0","rtp_audio_out_dtmf_packet_count":"0","rtp_audio_out_cng_packet_count":"0","rtp_audio_rtcp_packet_count":"0","rtp_audio_rtcp_octet_count":"0"},"app_log":{"applications":[{"app_name":"info","app_data":"","app_stamp":"1521025758010697"},{"app_name":"park","app_data":"","app_stamp":"1521025758011143"},{"app_name":"set","app_data":"ringback=","app_stamp":"1521025758057183"},{"app_name":"set","app_data":"call_timeout=30","app_stamp":"1521025758057474"},{"app_name":"bridge","app_data":"user/1002@192.168.56.202","app_stamp":"1521025758057698"}]},"callflow":[{"dialplan":"XML","profile_index":"2","extension":{"name":"Local_Extension","number":"1002","applications":[{"app_name":"set","app_data":"ringback=${us-ring}"},{"app_name":"set","app_data":"call_timeout=30"},{"app_name":"bridge","app_data":"user/${destination_number}@${domain_name}"}]},"caller_profile":{"username":"1001","dialplan":"XML","caller_id_name":"1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"1002","destination_number":"1002","uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1001@192.168.56.202","originatee":{"originatee_caller_profiles":[{"username":"1001","dialplan":"XML","caller_id_name":"Extension 1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"1002","destination_number":"1002","uuid":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1002@192.168.56.1:5060"},{"username":"1001","dialplan":"XML","caller_id_name":"Extension 1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"1002","destination_number":"1002","uuid":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1002@192.168.56.1:5060"}]}},"times":{"created_time":"1521025758006702","profile_created_time":"1521025758026167","progress_time":"1521025758116123","progress_media_time":"1521025767766321","answered_time":"1521025767766321","bridged_time":"1521025767766321","last_hold_time":"1521025767847892","hold_accum_time":"15486602","hangup_time":"1521025788366141","resurrect_time":"0","transfer_time":"0"}},{"dialplan":"XML","profile_index":"1","extension":{"name":"CGRateS_Auth","number":"1002","applications":[{"app_name":"info","app_data":""},{"app_name":"park","app_data":""}]},"caller_profile":{"username":"1001","dialplan":"XML","caller_id_name":"1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"","destination_number":"1002","uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1001@192.168.56.202"},"times":{"created_time":"1521025758006702","profile_created_time":"1521025758006702","progress_time":"0","progress_media_time":"0","answered_time":"0","bridged_time":"0","last_hold_time":"0","hold_accum_time":"0","hangup_time":"0","resurrect_time":"0","transfer_time":"1521025758026167"}}]} `) +{"core-uuid":"63e2315b-d538-4dfa-9ed5-af73ba6210b6","switchname":"teo","channel_data":{"state":"CS_REPORTING","direction":"inbound","state_number":"11","flags":"0=1;1=1;3=1;20=1;37=1;38=1;40=1;43=1;48=1;53=1;75=1;77=1;106=1;112=1;113=1;122=1;134=1","caps":"1=1;2=1;3=1;4=1;5=1;6=1"},"callStats":{"audio":{"inbound":{"raw_bytes":174156,"media_bytes":166416,"packet_count":1033,"media_packet_count":988,"skip_packet_count":7,"jitter_packet_count":0,"dtmf_packet_count":0,"cng_packet_count":0,"flush_packet_count":45,"largest_jb_size":0,"jitter_min_variance":0.500000,"jitter_max_variance":31.769231,"jitter_loss_rate":0,"jitter_burst_rate":0,"mean_interval":20.171779,"flaw_total":1,"quality_percentage":99,"mos":4.492027,"errorLog":[{"start":1521025783725905,"stop":1521025788366141,"flaws":10763,"consecutiveFlaws":0,"durationMS":4640}]},"outbound":{"raw_bytes":43344,"media_bytes":43344,"packet_count":252,"media_packet_count":252,"skip_packet_count":0,"dtmf_packet_count":0,"cng_packet_count":0,"rtcp_packet_count":0,"rtcp_octet_count":0}}},"variables":{"direction":"inbound","uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","session_id":"1","sip_from_user":"1001","sip_from_uri":"1001@192.168.56.202","sip_from_host":"192.168.56.202","channel_name":"sofia/internal/1001@192.168.56.202","ep_codec_string":"mod_spandsp.G722@8000h@20i@64000b,CORE_PCM_MODULE.PCMU@8000h@20i@64000b,CORE_PCM_MODULE.PCMA@8000h@20i@64000b,mod_spandsp.GSM@8000h@20i@13200b","sip_local_network_addr":"192.168.56.202","sip_network_ip":"192.168.56.1","sip_network_port":"5060","sip_invite_stamp":"1521025758006702","sip_received_ip":"192.168.56.1","sip_received_port":"5060","sip_via_protocol":"udp","sip_authorized":"true","Event-Name":"REQUEST_PARAMS","Core-UUID":"63e2315b-d538-4dfa-9ed5-af73ba6210b6","FreeSWITCH-Hostname":"teo","FreeSWITCH-Switchname":"teo","FreeSWITCH-IPv4":"10.0.2.15","FreeSWITCH-IPv6":"::1","Event-Date-Local":"2018-03-14 07:09:18","Event-Date-GMT":"Wed, 14 Mar 2018 11:09:18 GMT","Event-Date-Timestamp":"1521025758006702","Event-Calling-File":"sofia.c","Event-Calling-Function":"sofia_handle_sip_i_invite","Event-Calling-Line-Number":"10096","Event-Sequence":"1025","sip_number_alias":"1001","sip_auth_username":"1001","sip_auth_realm":"192.168.56.202","number_alias":"1001","requested_user_name":"1001","requested_domain_name":"192.168.56.202","record_stereo":"true","transfer_fallback_extension":"operator","toll_allow":"domestic,international,local","accountcode":"1001","user_context":"default","effective_caller_id_name":"Extension 1001","effective_caller_id_number":"1001","callgroup":"techsupport","cgr_reqtype":"*prepaid","cgr_flags":"*resources,*attributes,*sessions,*suppliers","user_name":"1001","domain_name":"192.168.56.202","sip_from_user_stripped":"1001","sofia_profile_name":"internal","recovery_profile_name":"internal","sip_req_user":"1002","sip_req_uri":"1002@192.168.56.202","sip_req_host":"192.168.56.202","sip_to_user":"1002","sip_to_uri":"1002@192.168.56.202","sip_to_host":"192.168.56.202","sip_contact_params":"transport=udp;registering_acc=192_168_56_202","sip_contact_user":"1001","sip_contact_port":"5060","sip_contact_uri":"1001@192.168.56.1:5060","sip_contact_host":"192.168.56.1","sip_via_host":"192.168.56.1","sip_via_port":"5060","presence_id":"1001@192.168.56.202","cgr_resource_allocation":"ResGroup1","cgr_suppliers":"ARRAY::3|:supplier2|:supplier3|:supplier1","cgr_notify":"AUTH_OK","max_forwards":"69","transfer_history":"1521025758:86c9ebb2-888f-42d5-9afa-2101449a4b86:bl_xfer:1002/default/XML","transfer_source":"1521025758:86c9ebb2-888f-42d5-9afa-2101449a4b86:bl_xfer:1002/default/XML","DP_MATCH":"ARRAY::1002|:1002","call_uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","call_timeout":"30","current_application_data":"user/1002@192.168.56.202","current_application":"bridge","dialed_user":"1002","dialed_domain":"192.168.56.202","originated_legs":"ARRAY::9c1afb4f-1d4a-4e45-84a3-d25721981bf5;Outbound Call;1002|:9c1afb4f-1d4a-4e45-84a3-d25721981bf5;Outbound Call;1002","switch_m_sdp":"v=0\r\no=1002-jitsi.org 0 0 IN IP4 192.168.56.1\r\ns=-\r\nc=IN IP4 192.168.56.1\r\nt=0 0\r\nm=audio 5004 RTP/AVP 9 0 8 3 101\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:3 GSM/8000\r\na=rtpmap:101 telephone-event/8000\r\n","rtp_use_codec_name":"G722","rtp_use_codec_rate":"8000","rtp_use_codec_ptime":"20","rtp_use_codec_channels":"1","rtp_last_audio_codec_string":"G722@8000h@20i@1c","read_codec":"G722","original_read_codec":"G722","read_rate":"16000","original_read_rate":"16000","write_codec":"G722","write_rate":"16000","local_media_ip":"192.168.56.202","local_media_port":"29014","advertised_media_ip":"192.168.56.202","rtp_use_timer_name":"soft","rtp_use_pt":"9","rtp_use_ssrc":"2729250253","endpoint_disposition":"ANSWER","originate_causes":"ARRAY::9c1afb4f-1d4a-4e45-84a3-d25721981bf5;NONE|:9c1afb4f-1d4a-4e45-84a3-d25721981bf5;NONE","originate_disposition":"SUCCESS","DIALSTATUS":"SUCCESS","last_bridge_to":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","bridge_channel":"sofia/internal/1002@192.168.56.1:5060","bridge_uuid":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","signal_bond":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","last_sent_callee_id_name":"Outbound Call","last_sent_callee_id_number":"1002","switch_r_sdp":"v=0\r\no=1001-jitsi.org 0 2 IN IP4 192.168.56.1\r\ns=-\r\nc=IN IP4 192.168.56.1\r\nt=0 0\r\nm=audio 5000 RTP/AVP 96 97 98 9 100 102 0 8 103 3 104 4 101\r\na=rtpmap:96 opus/48000/2\r\na=fmtp:96 usedtx=1\r\na=rtpmap:97 SILK/24000\r\na=rtpmap:98 SILK/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:100 speex/32000\r\na=rtpmap:102 speex/16000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:103 iLBC/8000\r\na=rtpmap:3 GSM/8000\r\na=rtpmap:104 speex/8000\r\na=rtpmap:4 G723/8000\r\na=fmtp:4 annexa=no;bitrate=6.3\r\na=rtpmap:101 telephone-event/8000\r\na=ptime:20\r\na=extmap:1 urn:ietf:params:rtp-hdrext:csrc-audio-level\r\na=extmap:2 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=rtcp-xr:voip-metrics\r\na=zrtp-hash:1.10 8e8dd2fa6803f32845f26e55879c776a4bc015ee05b41630313aee27ef77fb30\r\nm=video 5006 RTP/AVP 105 99\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=4DE01f;packetization-mode=1\r\na=rtpmap:99 H264/90000\r\na=fmtp:99 profile-level-id=4DE01f\r\na=recvonly\r\na=imageattr:105 send * recv [x=[1:1920],y=[1:1080]]\r\na=imageattr:99 send * recv [x=[1:1920],y=[1:1080]]\r\n","rtp_use_codec_string":"G722,PCMU,PCMA,GSM","r_sdp_audio_zrtp_hash":"1.10 8e8dd2fa6803f32845f26e55879c776a4bc015ee05b41630313aee27ef77fb30","audio_media_flow":"sendrecv","remote_media_ip":"192.168.56.1","remote_media_port":"5000","rtp_audio_recv_pt":"9","dtmf_type":"rfc2833","rtp_2833_send_payload":"101","rtp_2833_recv_payload":"101","video_possible":"true","video_media_flow":"sendonly","rtp_local_sdp_str":"v=0\r\no=FreeSWITCH 1520996753 1520996756 IN IP4 192.168.56.202\r\ns=FreeSWITCH\r\nc=IN IP4 192.168.56.202\r\nt=0 0\r\nm=audio 29014 RTP/AVP 9 101\r\na=rtpmap:9 G722/8000\r\na=rtpmap:101 telephone-event/8000\r\na=fmtp:101 0-16\r\na=ptime:20\r\na=sendrecv\r\nm=video 0 RTP/AVP 19\r\n","sip_to_tag":"aDUZXF1Z1vD6p","sip_from_tag":"df94d020","sip_cseq":"4","sip_call_id":"985e365faa0ec79a7fa75d001ef2449f@0:0:0:0:0:0:0:0","sip_full_via":"SIP/2.0/UDP 192.168.56.1:5060;branch=z9hG4bK-323230-ab335b3491dd24f5ec251b9700716b97","sip_from_display":"1001","sip_full_from":"\"1001\" ;tag=df94d020","sip_full_to":";tag=aDUZXF1Z1vD6p","sip_term_status":"200","proto_specific_hangup_cause":"sip:200","sip_term_cause":"16","last_bridge_role":"originator","sip_user_agent":"Jitsi2.10.5550Windows 10","sip_hangup_disposition":"recv_bye","bridge_hangup_cause":"NORMAL_CLEARING","hangup_cause":"NORMAL_CLEARING","hangup_cause_q850":"16","digits_dialed":"none","start_stamp":"2018-03-14 07:09:18","profile_start_stamp":"2018-03-14 07:09:18","answer_stamp":"2018-03-14 07:09:27","bridge_stamp":"2018-03-14 07:09:27","hold_stamp":"2018-03-14 07:09:27","progress_stamp":"2018-03-14 07:09:18","progress_media_stamp":"2018-03-14 07:09:27","hold_events":"{{1521025767847893,1521025783334494}}","end_stamp":"2018-03-14 07:09:48","start_epoch":"1521025758","start_uepoch":"1521025758006702","profile_start_epoch":"1521025758","profile_start_uepoch":"1521025758026167","answer_epoch":"1521025767","answer_uepoch":"1521025767766321","bridge_epoch":"1521025767","bridge_uepoch":"1521025767766321","last_hold_epoch":"1521025767","last_hold_uepoch":"1521025767847892","hold_accum_seconds":"15","hold_accum_usec":"15486602","hold_accum_ms":"15486","resurrect_epoch":"0","resurrect_uepoch":"0","progress_epoch":"1521025758","progress_uepoch":"1521025758116123","progress_media_epoch":"1521025767","progress_media_uepoch":"1521025767766321","end_epoch":"1521025788","end_uepoch":"1521025788366141","last_app":"bridge","last_arg":"user/1002@192.168.56.202","caller_id":"\"1001\" <1001>","duration":"30","billsec":"21","progresssec":"0","answersec":"9","waitsec":"9","progress_mediasec":"9","flow_billsec":"30","mduration":"30360","billmsec":"20600","progressmsec":"110","answermsec":"9760","waitmsec":"9760","progress_mediamsec":"9760","flow_billmsec":"30360","uduration":"30359439","billusec":"20599820","progressusec":"109421","answerusec":"9759619","waitusec":"9759619","progress_mediausec":"9759619","flow_billusec":"30359439","rtp_audio_in_raw_bytes":"174156","rtp_audio_in_media_bytes":"166416","rtp_audio_in_packet_count":"1033","rtp_audio_in_media_packet_count":"988","rtp_audio_in_skip_packet_count":"7","rtp_audio_in_jitter_packet_count":"0","rtp_audio_in_dtmf_packet_count":"0","rtp_audio_in_cng_packet_count":"0","rtp_audio_in_flush_packet_count":"45","rtp_audio_in_largest_jb_size":"0","rtp_audio_in_jitter_min_variance":"0.50","rtp_audio_in_jitter_max_variance":"31.77","rtp_audio_in_jitter_loss_rate":"0.00","rtp_audio_in_jitter_burst_rate":"0.00","rtp_audio_in_mean_interval":"20.17","rtp_audio_in_flaw_total":"1","rtp_audio_in_quality_percentage":"99.00","rtp_audio_in_mos":"4.49","rtp_audio_out_raw_bytes":"43344","rtp_audio_out_media_bytes":"43344","rtp_audio_out_packet_count":"252","rtp_audio_out_media_packet_count":"252","rtp_audio_out_skip_packet_count":"0","rtp_audio_out_dtmf_packet_count":"0","rtp_audio_out_cng_packet_count":"0","rtp_audio_rtcp_packet_count":"0","rtp_audio_rtcp_octet_count":"0"},"app_log":{"applications":[{"app_name":"info","app_data":"","app_stamp":"1521025758010697"},{"app_name":"park","app_data":"","app_stamp":"1521025758011143"},{"app_name":"set","app_data":"ringback=","app_stamp":"1521025758057183"},{"app_name":"set","app_data":"call_timeout=30","app_stamp":"1521025758057474"},{"app_name":"bridge","app_data":"user/1002@192.168.56.202","app_stamp":"1521025758057698"}]},"callflow":[{"dialplan":"XML","profile_index":"2","extension":{"name":"Local_Extension","number":"1002","applications":[{"app_name":"set","app_data":"ringback=${us-ring}"},{"app_name":"set","app_data":"call_timeout=30"},{"app_name":"bridge","app_data":"user/${destination_number}@${domain_name}"}]},"caller_profile":{"username":"1001","dialplan":"XML","caller_id_name":"1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"1002","destination_number":"1002","uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1001@192.168.56.202","originatee":{"originatee_caller_profiles":[{"username":"1001","dialplan":"XML","caller_id_name":"Extension 1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"1002","destination_number":"1002","uuid":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1002@192.168.56.1:5060"},{"username":"1001","dialplan":"XML","caller_id_name":"Extension 1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"1002","destination_number":"1002","uuid":"9c1afb4f-1d4a-4e45-84a3-d25721981bf5","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1002@192.168.56.1:5060"}]}},"times":{"created_time":"1521025758006702","profile_created_time":"1521025758026167","progress_time":"1521025758116123","progress_media_time":"1521025767766321","answered_time":"1521025767766321","bridged_time":"1521025767766321","last_hold_time":"1521025767847892","hold_accum_time":"15486602","hangup_time":"1521025788366141","resurrect_time":"0","transfer_time":"0"}},{"dialplan":"XML","profile_index":"1","extension":{"name":"CGRateS_Auth","number":"1002","applications":[{"app_name":"info","app_data":""},{"app_name":"park","app_data":""}]},"caller_profile":{"username":"1001","dialplan":"XML","caller_id_name":"1001","ani":"1001","aniii":"","caller_id_number":"1001","network_addr":"192.168.56.1","rdnis":"","destination_number":"1002","uuid":"5a3a1d91-90d3-4db4-af5c-cc3ae15d93a4","source":"mod_sofia","context":"default","chan_name":"sofia/internal/1001@192.168.56.202"},"times":{"created_time":"1521025758006702","profile_created_time":"1521025758006702","progress_time":"0","progress_media_time":"0","answered_time":"0","bridged_time":"0","last_hold_time":"0","hold_accum_time":"0","hangup_time":"0","resurrect_time":"0","transfer_time":"1521025758026167"}}]} `) hangUp := `Event-Name: CHANNEL_HANGUP_COMPLETE Core-UUID: 63e2315b-d538-4dfa-9ed5-af73ba6210b6 FreeSWITCH-Hostname: teo @@ -794,7 +794,7 @@ variable_effective_caller_id_name: Extension%201001 variable_effective_caller_id_number: 1001 variable_callgroup: techsupport variable_cgr_reqtype: *prepaid -variable_cgr_subsystems: *resources%3B*attributes%3B*sessions%3B*suppliers +variable_cgr_flags: *resources,*attributes,*sessions,*suppliers variable_user_name: 1001 variable_domain_name: 192.168.56.202 variable_sip_from_user_stripped: 1001 diff --git a/agents/kamagent.go b/agents/kamagent.go index e2370a419..797d5a23e 100644 --- a/agents/kamagent.go +++ b/agents/kamagent.go @@ -275,7 +275,7 @@ func (ka *KamailioAgent) onCgrProcessEvent(evData []byte, connIdx int) { return } - //in case that we don't reveice cgr_subsystems from kamailio + //in case that we don't reveice cgr_flags from kamailio //we consider this as ping-pong event if _, has := kev[utils.CGRFlags]; !has { if err = ka.conns[connIdx].Send(kev.AsKamProcessEventEmptyReply().String()); err != nil { diff --git a/agents/kamevent.go b/agents/kamevent.go index 2de4267c7..d048e6f09 100644 --- a/agents/kamevent.go +++ b/agents/kamevent.go @@ -111,7 +111,7 @@ func (kev KamEvent) MissingParameter() bool { // TRIndex and TRLabel must exist in order to know where to send back the response mndPrm := []string{kev[KamTRIndex], kev[KamTRLabel]} _, has := kev[utils.CGRFlags] - // in case that the user populate cgr_subsystems we treat it like a ProcessEvent + // in case that the user populate cgr_flags we treat it like a ProcessEvent // and expect to have the required fields if has { mndPrm = append(mndPrm, kev[utils.OriginID], diff --git a/cmd/cgr-engine/cgr-engine.go b/cmd/cgr-engine/cgr-engine.go index 2af5c8be7..965f78211 100644 --- a/cmd/cgr-engine/cgr-engine.go +++ b/cmd/cgr-engine/cgr-engine.go @@ -1593,7 +1593,7 @@ func main() { } utils.Logger.SetLogLevel(lgLevel) - cfg.LazzySanityCheck() + cfg.LazySanityCheck() var loadDb engine.LoadStorage var cdrDb engine.CdrStorage diff --git a/config/config.go b/config/config.go index 6755de64d..9e5ec73bf 100755 --- a/config/config.go +++ b/config/config.go @@ -709,7 +709,7 @@ func (self *CGRConfig) checkConfigSanity() error { return nil } -func (self *CGRConfig) LazzySanityCheck() { +func (self *CGRConfig) LazySanityCheck() { for _, cdrePrfl := range self.cdrsCfg.CDRSOnlineCDRExports { if cdreProfile, hasIt := self.CdreProfiles[cdrePrfl]; hasIt && (cdreProfile.ExportFormat == utils.MetaS3jsonMap || cdreProfile.ExportFormat == utils.MetaSQSjsonMap) { poster := utils.SQSPoster diff --git a/data/tutorial_tests/asterisk_ari/asterisk/etc/asterisk/extensions.conf b/data/tutorial_tests/asterisk_ari/asterisk/etc/asterisk/extensions.conf index 7c3c8da6c..6369762a0 100755 --- a/data/tutorial_tests/asterisk_ari/asterisk/etc/asterisk/extensions.conf +++ b/data/tutorial_tests/asterisk_ari/asterisk/etc/asterisk/extensions.conf @@ -2,7 +2,7 @@ exten => _1XXX,1,NoOp() same => n,Set(CGRMaxSessionTime=0); use it to disconnect automatically the call if CGRateS is not active same => n,DumpChan() - same => n,Stasis(cgrates_auth,cgr_reqtype=*prepaid,cgr_supplier=supplier1,cgr_subsystems=*accounts*attributes*resources*stats*suppliers*thresholds) + same => n,Stasis(cgrates_auth,cgr_reqtype=*prepaid,cgr_supplier=supplier1,"cgr_flags=*accounts,*attributes,*resources,*stats,*suppliers,*thresholds") same => n,Dial(PJSIP/${EXTEN},30,L(${CGRMaxSessionTime})) same => n,Hangup() diff --git a/data/tutorial_tests/fs_evsock/freeswitch/etc/freeswitch_conf.tar.gz b/data/tutorial_tests/fs_evsock/freeswitch/etc/freeswitch_conf.tar.gz index 28ba3a0fb5b71c83cb300ec6632638d927bcb727..c1e108b091951793edf9d681d60cb4d30b4d5466 100644 GIT binary patch literal 27981 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 E0CrjqQ~&?~ literal 27632 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 g!SIjsXk^0vFE_h`QUCV_3 _1XXX,1,NoOp() same => n,Set(CGRMaxSessionTime=0); use it to disconnect automatically the call if CGRateS is not active same => n,DumpChan() - same => n,Stasis(cgrates_auth,cgr_reqtype=*prepaid,cgr_supplier=supplier1,cgr_subsystems=*accounts*attributes*resources*stats*suppliers*thresholds) + same => n,Stasis(cgrates_auth,cgr_reqtype=*prepaid,cgr_supplier=supplier1,"cgr_flags=*accounts,*attributes,*resources,*stats,*suppliers,*thresholds") same => n,Dial(PJSIP/${EXTEN},30,L(${CGRMaxSessionTime})) same => n,Hangup() diff --git a/data/tutorials/fs_evsock/freeswitch/etc/freeswitch_conf.tar.gz b/data/tutorials/fs_evsock/freeswitch/etc/freeswitch_conf.tar.gz index 28ba3a0fb5b71c83cb300ec6632638d927bcb727..3748e41485e37360ddc1fbe69f804cab6831f454 100644 GIT binary patch literal 27977 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 GLHq|PtGpEe literal 27632 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 g!SIjsXk^0vFE_h`QUCV_3