caller_id_name = switch_channel_get_variable(tech_pvt->channel, "caller_id_name");
caller_id_number = switch_channel_get_variable(tech_pvt->channel, "caller_id_number");
} else {
- caller_id_name = switch_channel_get_variable(tech_pvt->channel, "callee_id_name");
- caller_id_number = switch_channel_get_variable(tech_pvt->channel, "callee_id_number");
+ caller_id_name = switch_channel_get_variable(tech_pvt->channel, "verto_remote_caller_id_name");
+ caller_id_number = switch_channel_get_variable(tech_pvt->channel, "verto_remote_caller_id_number");
+
+ if (!caller_id_name) {
+ caller_id_name = switch_channel_get_variable(tech_pvt->channel, "callee_id_name");
+ }
+
+ if (!caller_id_number) {
+ caller_id_number = switch_channel_get_variable(tech_pvt->channel, "callee_id_number");
+ }
}
if (zstr(caller_id_name)) {
attach_wake();
switch_set_flag(tech_pvt, TFLAG_ATTACH_REQ);
msg = jrpc_new_req("verto.attach", tech_pvt->call_id, ¶ms);
+
cJSON_AddItemToObject(params, "sdp", cJSON_CreateString(tech_pvt->mparams->local_sdp_str));
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt->session), SWITCH_LOG_DEBUG, "Local attach SDP %s:\n%s\n",
switch_channel_get_name(tech_pvt->channel),
const char *var = NULL;
switch_caller_profile_t *caller_profile = switch_channel_get_caller_profile(tech_pvt->channel);
+ DUMP_EVENT(jsock->params);
switch_channel_set_variable(tech_pvt->channel, "verto_user", jsock->uid);
switch_channel_set_variable(tech_pvt->channel, "presence_id", jsock->uid);
cJSON *dialog;
verto_pvt_t *tech_pvt;
char name[512];
- const char *var, *destination_number, *call_id = NULL, *sdp = NULL, *caller_id_name = NULL, *caller_id_number = NULL, *context = NULL;
+ const char *var, *destination_number, *call_id = NULL, *sdp = NULL,
+ *caller_id_name = NULL, *caller_id_number = NULL, *remote_caller_id_name = NULL, *remote_caller_id_number = NULL,*context = NULL;
*response = obj;
caller_id_name = cJSON_GetObjectCstr(dialog, "caller_id_name");
caller_id_number = cJSON_GetObjectCstr(dialog, "caller_id_number");
+
+ remote_caller_id_name = cJSON_GetObjectCstr(dialog, "remote_caller_id_name");
+ remote_caller_id_number = cJSON_GetObjectCstr(dialog, "remote_caller_id_number");
if (zstr(caller_id_name)) {
if ((var = switch_event_get_header(jsock->params, "caller-id-name"))) {
}
+ switch_channel_set_profile_var(channel, "callee_id_name", remote_caller_id_name);
+ switch_channel_set_profile_var(channel, "callee_id_number", remote_caller_id_number);
+
+
+ switch_channel_set_variable(channel, "verto_remote_caller_id_name", remote_caller_id_name);
+ switch_channel_set_variable(channel, "verto_remote_caller_id_number", remote_caller_id_number);
+
+
switch_channel_set_variable(channel, SWITCH_R_SDP_VARIABLE, sdp);
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Remote SDP %s:\n%s\n", switch_channel_get_name(tech_pvt->channel), sdp);