freeswitch如何让来电bridge坐席在来电挂机时坐席不自动挂机

修改switch_ivr_bridge.c 

static switch_status_t audio_bridge_on_exchange_media(switch_core_session_t *session)

中的:

if (switch_channel_test_flag(channel, CF_ANSWERED)&&switch_true(switch_channel_get_variable(channel,SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE))) {

                                        switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);

                                        //switch_channel_hangup(channel, SWITCH_CAUSE_ORIGINATOR_CANCEL);

                                } else {

                                        //switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);

                                }

if (switch_channel_get_state(channel) == CS_EXCHANGE_MEDIA) {

                switch_channel_set_variable(channel, "park_timeout", "72000");//改为park 20小时

                switch_channel_set_state(channel, CS_PARK);

        }


摘自 百问freeswitch第三版  第210题


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://tranfer.cn/?id=63