caller_data.ani.type = outbound_profile->destination_number_ton;
}
+ if ((var = switch_event_get_header(var_event, "openzap_custom_call_data")) || (var = switch_core_get_variable("openzap_custom_call_data"))) {
+ zap_set_string((char *)caller_data.raw_data, var);
+ caller_data.raw_data_len = strlen(var);
+ }
+
caller_data.ani.plan = outbound_profile->destination_number_numplan;
/* blindly copy data from outbound_profile. They will be overwritten
switch_channel_set_variable(channel, "openzap_span_name", sigmsg->channel->span->name);
switch_channel_set_variable_printf(channel, "openzap_span_number", "%d", sigmsg->channel->span_id);
switch_channel_set_variable_printf(channel, "openzap_chan_number", "%d", sigmsg->channel->chan_id);
+ if (sigmsg->channel->caller_profile.raw_data_len) {
+ switch_channel_set_variable_printf(channel, "openzap_custom_call_data", "%s", sigmsg->channel->caller_profile.raw_data);
+ }
switch_channel_set_state(channel, CS_INIT);
if (switch_core_session_thread_launch(session) != SWITCH_STATUS_SUCCESS) {
event.called.ton = caller_data->ani.type;
event.called.npi = caller_data->ani.plan;
+ if (caller_data->raw_data_len) {
+ zap_set_string((char *)event.isup_in_rdnis, (char *)caller_data->raw_data);
+ event.isup_in_rdnis_size = caller_data->raw_data_len;
+ }
+
OUTBOUND_REQUESTS[r].status = BST_WAITING;
OUTBOUND_REQUESTS[r].span = span;
zap_set_string(zchan->caller_data.ani.digits, (char *)event->calling.digits);
zap_set_string(zchan->caller_data.dnis.digits, (char *)event->called.digits);
zap_set_string(zchan->caller_data.rdnis.digits, (char *)event->rdnis.digits);
+ if (event->isup_in_rdnis_size) {
+ zap_set_string((char *)zchan->caller_data.raw_data, (char *)event->isup_in_rdnis);
+ zchan->caller_data.raw_data_len = event->isup_in_rdnis_size;
+ }
if (strlen(event->calling_name)) {
zap_set_string(zchan->caller_data.cid_name, (char *)event->calling_name);