市长热线演示版

ocxopt.js 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. /*
  2. /// <summary>
  3. /// 坐席登录
  4. /// </summary>
  5. /// <param name="serverIP">服务IP地址</param>
  6. /// <param name="serverPort">服务端口号</param>
  7. /// <param name="agentID">坐席工号</param>
  8. /// <param name="groupID">技能组号</param>
  9. /// <param name="extPhone">分机号码</param>
  10. /// <returns></returns>
  11. */
  12. function OCX_AgentLogin(serverIP, serverPort, agentID, groupID, extPhone)
  13. {
  14. try {
  15. var bl= window.external.WebCall_AgentLogin(serverIP, serverPort, agentID, groupID);
  16. return bl;
  17. }
  18. catch (e) {
  19. return false;
  20. }
  21. }
  22. /*
  23. /// <summary>
  24. /// 坐席退出
  25. /// </summary>
  26. /// <returns></returns>
  27. */
  28. function OCX_AgentLogOut() {
  29. try {
  30. var bl = window.external.WebCall_AgentLogOut();
  31. return bl;
  32. }
  33. catch (e) {
  34. return false;
  35. }
  36. }
  37. /*
  38. /// <summary>
  39. /// 坐席外呼
  40. /// </summary>
  41. /// <param name="calltype">呼叫类型</param>
  42. /// <param name="callerNum">主叫号码</param>
  43. /// <param name="calledNum">被叫号码</param>
  44. /// <returns>true 外呼成功 ; false 外呼失败</returns>
  45. */
  46. function OCX_CallOut(calltype, callerNum, calledNum) {
  47. try {
  48. var bl = window.external.WebCall_CallOut(calltype, callerNum, calledNum);
  49. return bl;
  50. }
  51. catch (e) {
  52. return false;
  53. }
  54. }
  55. /*
  56. /// <summary>
  57. /// 置忙
  58. /// </summary>
  59. /// <returns></returns>
  60. */
  61. function OCX_SetBusy() {
  62. try {
  63. var bl = window.external.WebCall_SetBusy();
  64. return bl;
  65. }
  66. catch (e) {
  67. return false;
  68. }
  69. }
  70. /*
  71. /// <summary>
  72. /// 置闲
  73. /// </summary>
  74. /// <returns></returns>
  75. */
  76. function OCX_SetFree() {
  77. try {
  78. var bl = window.external.WebCall_SetFree();
  79. return bl;
  80. }
  81. catch (e) {
  82. return false;
  83. }
  84. }
  85. /*
  86. /// <summary>
  87. /// 保持
  88. /// </summary>
  89. /// <returns></returns>
  90. */
  91. function OCX_Hold() {
  92. try {
  93. var bl = window.external.WebCall_Hold();
  94. return bl;
  95. }
  96. catch (e) {
  97. return false;
  98. }
  99. }
  100. /*
  101. /// <summary>
  102. /// 接回
  103. /// </summary>
  104. /// <returns></returns>
  105. */
  106. function OCX_UnHold() {
  107. try {
  108. var bl = window.external.WebCall_UnHold();
  109. return bl;
  110. }
  111. catch (e) {
  112. return false;
  113. }
  114. }
  115. /*
  116. /// <summary>
  117. /// 挂机
  118. /// </summary>
  119. /// <returns></returns>
  120. */
  121. function OCX_Hangup() {
  122. try {
  123. var bl = window.external.WebCall_Hangup();
  124. return bl;
  125. }
  126. catch (e) {
  127. return false;
  128. }
  129. }
  130. /*
  131. /// <summary>
  132. /// 转移到电话
  133. /// </summary>
  134. /// <param name="phone">转移号码</param>
  135. /// <returns>转移结果</returns>
  136. */
  137. function OCX_TransferToPhone(phone) {
  138. try {
  139. var bl = window.external.WebCall_TransferToPhone(phone);
  140. return bl;
  141. }
  142. catch (e) {
  143. return false;
  144. }
  145. }
  146. /*
  147. /// <summary>
  148. /// 咨询到电话
  149. /// </summary>
  150. /// <param name="phone">咨询号码</param>
  151. /// <returns>咨询结果</returns>
  152. */
  153. function OCX_Consult(phone) {
  154. try {
  155. var bl = window.external.WebCall_Consult(phone);
  156. return bl;
  157. }
  158. catch (e) {
  159. return false;
  160. }
  161. }
  162. /*
  163. /// <summary>
  164. /// 三方通话
  165. /// </summary>
  166. /// <param name="phone">电话号码</param>
  167. /// <returns>三方通话结果</returns>
  168. */
  169. function OCX_ThirdParty(phone) {
  170. try {
  171. var bl = window.external.WebCall_ThirdParty(phone);
  172. return bl;
  173. }
  174. catch (e) {
  175. return false;
  176. }
  177. }
  178. /*
  179. /// <summary>
  180. /// 转回IVR
  181. /// </summary>
  182. /// <param name="ivrID">IVR编号</param>
  183. /// <param name="dataParam">数据参数</param>
  184. /// <returns>结果</returns>
  185. */
  186. function OCX_TransferToIVR(ivrID, dataParam) {
  187. try {
  188. var bl = window.external.WebCall_TransferToIVR(ivrID, dataParam);
  189. return bl;
  190. }
  191. catch (e) {
  192. return false;
  193. }
  194. }
  195. /*
  196. /// <summary>
  197. /// 订阅数据
  198. /// </summary>
  199. /// <param name="type">订阅类型</param>
  200. /// 0坐席状态 1线路状态 2 空闲坐席列表 3.忙坐席列表 4.来电振铃坐席列表 5 通话坐席列表
  201. /// 6 外线排队数目 7 指定座席组中座席的状态 8 指定坐席组外线排队的数量 9 指定呼叫任务所占用的外线数量
  202. /// <param name="dataParam">数据参数</param>
  203. /// <returns>结果</returns>
  204. */
  205. function OCX_SubscribeData(type, dataParam) {
  206. try {
  207. var bl = window.external.WebCall_SubscribeData(type, dataParam);
  208. return bl;
  209. }
  210. catch (e) {
  211. return false;
  212. }
  213. }
  214. /*
  215. /// <summary>
  216. /// 取消订阅数据
  217. /// </summary>
  218. /// <param name="type">订阅类型</param>
  219. /// 0坐席状态 1线路状态 2 空闲坐席列表 3.忙坐席列表 4.来电振铃坐席列表 5 通话坐席列表
  220. /// 6 外线排队数目 7 指定座席组中座席的状态 8 指定坐席组外线排队的数量 9 指定呼叫任务所占用的外线数量
  221. /// <param name="dataParam">数据参数</param>
  222. /// <returns>结果</returns>
  223. */
  224. function OCX_CancelSubscribeData(type, dataParam) {
  225. try {
  226. var bl = window.external.WebCall_CancelSubscribeData(type, dataParam);
  227. return bl;
  228. }
  229. catch (e) {
  230. return false;
  231. }
  232. }
  233. /*
  234. /// <summary>
  235. /// 强制指定坐席状态
  236. /// </summary>
  237. ///
  238. /// <param name="agentcode">坐席工号</param>
  239. /// <param name="state">坐席状态</param>
  240. /// <returns>结果</returns>
  241. */
  242. function OCX_ForceAgentState(agentcode, state) {
  243. try {
  244. var bl = window.external.WebCall_ForceAgentState(agentcode, state);
  245. return bl;
  246. }
  247. catch (e) {
  248. return false;
  249. }
  250. }