Просмотр исходного кода

坐席挂机时发送DropCall信息

baiwenju 1 год назад
Родитель
Сommit
8b8b5ec8e8

+ 5 - 0
FreeSWITCH-linux/FsProxy.cpp

@@ -212,6 +212,7 @@ void CFsProxy::onChanStateUpdate(long OpInstance, VirtualChan * pChan)
212 212
 			}
213 213
 
214 214
 			if (chanState == CHAN_LOGIC_STATE_FREE) {
215
+				
215 216
 				if (it->second->isRepose()) {
216 217
 					it->second->setState(AGENT_STATE_REPOSE);
217 218
 					state = it->second->state_s();
@@ -226,6 +227,10 @@ void CFsProxy::onChanStateUpdate(long OpInstance, VirtualChan * pChan)
226 227
 						it->second->setState(AGENT_STATE_FREE);
227 228
 					}
228 229
 				}
230
+
231
+				// 发送挂机事件
232
+				std::string data = creatJson("DropCall", "挂机");
233
+				m_Server.sendMsg(it->second->hdl(), data);
229 234
 			}
230 235
 			else if (chanState == CHAN_LOGIC_STATE_TALKING) {
231 236
 				it->second->setState(AGENT_STATE_BUSY);

BIN
FreeSWITCH-linux/bin/x64/Release/middleware


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
FreeSWITCH-linux/obj/x64/Release/1149391537.CompileUpToDateFile.tlog


+ 1 - 1
FreeSWITCH-linux/obj/x64/Release/1149391537.CopySourcesUpToDateFile.tlog

@@ -11,7 +11,7 @@ G:\git\Middlewares-Linux\FreeSWITCH-linux\OpForceAgentState.cpp|6378960992322353
11 11
 G:\git\Middlewares-Linux\FreeSWITCH-linux\OpHangup.cpp|637896099232245354|~/projects/FreeSWITCH-linux|
12 12
 G:\git\Middlewares-Linux\FreeSWITCH-linux\OpHoldon.cpp|637896099232255325|~/projects/FreeSWITCH-linux|
13 13
 G:\git\Middlewares-Linux\FreeSWITCH-linux\EslGateway.cpp|638452549691168672|~/projects/FreeSWITCH-linux|
14
-G:\git\Middlewares-Linux\FreeSWITCH-linux\FsProxy.cpp|638499179555898835|~/projects/FreeSWITCH-linux|
14
+G:\git\Middlewares-Linux\FreeSWITCH-linux\FsProxy.cpp|638514783696319299|~/projects/FreeSWITCH-linux|
15 15
 G:\git\Middlewares-Linux\FreeSWITCH-linux\ChanTrunk.cpp|637896099232145619|~/projects/FreeSWITCH-linux|
16 16
 G:\git\Middlewares-Linux\FreeSWITCH-linux\JdbcHelper.cpp|637896099232205458|~/projects/FreeSWITCH-linux|
17 17
 G:\git\Middlewares-Linux\FreeSWITCH-linux\Log.cpp|637896099232215431|~/projects/FreeSWITCH-linux|