ActionURL和ActionURI

2021-11-25  本文已影响0人  月影路西法

最近公司要在IP话机上做ActionURL 跟ActiveURI再此做做笔记整理

1ActionURL与ActiveURI概述

Action URL 是话机将当前的状态上报给远端控制台 是在话机自身状态发生变化时,话机向远端控制台发起HTTP Get请求,将这一事件发送给远端控制台,控制台可以根据该状态变化,进行相应的话机操作。
Action URI 是远端控制台控制话机的各种操作
Action URL和Action URI主要应用于CTI(Computer Telephony Intergration)场景中。话机上报自身状态给PC,PC控制话机各种操作。典型的应用场景,比如:呼叫中心。话务员在PC上通过CTI应用软件操作服务器

2 ActionURL

ActionURL是在话机自身状态发生变化时,话机向远端控制台发起HTTP Get请求,将这一事件发送给远端控制台,控制台可以根据该状态变化,进行相应的话机操作。

2.1 ActionURL

Action URI是由远端控制台发起HTTP Get请求,话机内置的HTTP Server来解析指令和响应请求,已达到远端控制话机的目标

2.2 ActionURL协议说明

Action URL的HTTP URL格式 由控制台的HTTP Server端来定义,话机只负责当响应状态变化是发起HTTP Get请求,一般情况下Action URL的HTTP URL格式为:“http://192.168.0.100/newcall.xml?num=$call_id

ActionURL事件列表

事件设定名称 事件名称 事件说明
设置完成 Setup_Completed 话机启动完成
注册成功 Registration_Succeeded 账号注册成功
取消注册 Registration_Disabled 账号取消注册
注册失败 Registration_Failed 账号注册失败
话机摘机 Phone_Off_Hooked 摘机
话机挂机 Phone_On_Hooked 挂机
呼入来电 Incoming_call 有新呼叫进来
呼出电话 Outgoing_call 呼出电话
通话建立事件 Call_established 通话建立
通话结束时间 Call_terminated 通话结束
勿扰功能开启 DND_Enabled DND开启
勿扰功能关闭 DND_Disabled DND关闭
无条件前传启用 Unconditional_Call_Forward_Enabled 无条件前传打开
无条件前传关闭 Unconditional_Call_Forward_Disabled 无条件前传关闭
忙线转接启用 Call_Forward_on_Busy Enabled 遇忙前传打开
忙线转接关闭 Call_Forward_on_Busy Disabled 遇忙前传关闭
无应答前传启用 Call_Forward_on_No Answer Enable 无应答 前传打开
无应答前传关闭 Call_Forward_on_No Answer Disabled 无应答前传关闭
通话转移 Call_transfer 呼叫转移
非出席通话转移 Unattended_Call_Transfer 呼叫盲转
出席通话转移 Attended_Call_Transfer 呼叫出席转移
通话保持 Call_hold 呼叫保持
恢复通话 Call_resume 取消呼叫保持
麦克风静音 Mute 静音开启
麦克风启用 Unmute 静音关闭
未接来电 Missed_calls 有未接来电
IP地址改变 IP_Changed 更换话机IP
话机忙碌 Idle_To_Busy 话机从待机到其他界面
话机闲置 Busy_To_Idle 话机从其他界面到待机
留言 MWI 留言
短信 SMS 短信
重启 Start reboot 重启

Action URL 变量列表

变量名 变量说明
$mac 设备MAC地址
$ip 当前可用IP地址
$model 话机型号
$firmware 软件版本号
$active_url 当前活动账号的SIP URI(仅在呼入、呼出、通话中生效)
$active_user 当前活动账号的SIP URI的用户账户部分(仅在呼入、呼出、通话中生效)
$active_host 当前活动账号的SIP URI的服务器部分(尽在呼入、呼出、通话中生效)
$local 本机的SIP URI(呼入、呼出、通话中生效)
$remote 远端的SIP URI(呼入、呼出、通话中生效)
$display_local 本机的display name(无display name时显示号码)(尽在呼入、呼出时生效)
$display_remote 远端的的display name(无display name时显示号码)(尽在呼入、呼出时生效)
$call_id 通话ID(仅在呼入、呼出、通话中生效)
$duration 通话时长(仅在通话结束时生效)
----------- -------------
$date_time 获取时间
$memory_free 内存
$flash_free 内存(暂时没实现)
$line 做通话的line线(呼入、呼出、注册时候生效)
$local_user 通话的本地users(呼入、呼出、通话中生效)
$local_server sip通话使用的服务器(呼入、呼出、通话中生效)
$local_domain sip通话的domain(呼入、呼出、通话中生效)
$local_number 本机通话的号码(呼入、呼出、通话中生效)
$local_displayname 本机通话的displayname(呼入、呼出、通话中生效)
$remote_number 通话中远端的号码(呼入、呼出、通话中生效)
$remote_displayname 通话中远端的的displayname(呼入、呼出、通话中生效)

3 ActionURI

Action URI是由远端控制台发起HTTP Get请求,话机内置的HTTP Server来解析指令和响应的请求,已达到远端控制话机的目标

3.1 Action URI实例

3.1.1 实例格式1

http://192.168.0.101/cgi/ConfigManApp.com?key=OK

3.1.2 实例格式1

http://admin:admin@192.168.0.101/cgi/ConfigManApp.com?key=OK
"admin:admin"是话机内置HTTP Server的默认认证用户和密码,与登录Web Management的用户密码一致

3.1.3 实例扩展

http://admin:admin@192.168.0.101/cgi/ConfigManApp.com?key=SPEAKER;000;ENTER
话机待机状态下收到该指令,话机会先进入免提摘机状态,在自动呼叫号码“000”
http://admin:admin@192.168.0.101/cgi/ConfigManApp.com?key=F_TRANSFER;000;F_TRANSFER
通话时收到该指令,话机会自动执行转移操作,并将当前通话忙转给号码"000"

3.2 指令列表

指令名称 指令说明
key=OK | key=ENTER | key=F_OK 确认键可接听电话;摘机;发送号码;待机下进入菜单等
key=F_CANCEL | key = X 退出键,可以挂断电话;拒接;退出拨号等
key=F_RELEASE | key=RELEASE 返回待机
key=SPEAKER|key=F_HANDFREE|key=F_HANDSFREE 免提键,打开关闭免提
key = F_SEND 发送键
key = F_ACCEPT 接听键
key = F_REJECT 拒接键
key = HEADSET | key=F_HEADSET 耳机键
key = RD | key = F_REDIAL 重拨键
key = F_SPEEDDIAL 快速拨号键
key = UP |DOWN|LEFT|RIGHT|F_UP|F_DOWN|F_LEFT|F_RIGHT 导航键,上下左右
key = VOLUME_UP|key=F_VOLUME_UP 音量键 增大音量
key = VOLUME_DOWN|key=VOLUME_DOWN 音量键 减小音量
key = F_DELETE|key=DELETE 删除键
key = MSG|key=F_MWI 进入语音信箱
key = SMS 短信息键
key = F_MEMO 进入备忘录
key=F_PBOOK 进入电话本
key=F_SERVICE 网络电话簿快捷键
key=CALLERS 进入通话记录
key=MUTE|key=F_MUTE 静音键
key=F_LOCK 键盘锁
key=DND 免打扰键,进入免打扰菜单
key=DNDOn DND关闭时,进入免打扰设置
key=DNDOff DND打开时,进入免打扰设置
key=REC 语音留言键
key=POWER 电源灯设置
key=SDTMF DTMF设置
key=F_FLASH 在两路通话间切换并自动建立通话
key=F_PREFIX 前缀
key=F_HOTDESKING hot desk键
key=F_AGENT 进入Agent设置
key=F_DISPOSITION Broadsoft CallCenter应用标记通话记录类型(通话时或者拨号时按下生效)
key=F_ESCALATE Broadsoft CallCenter应用中实现一键将管理者假日进行三方的功能
key=F_TRACE Broadsoft CallCenter应用中用于通知服务器记录一次通话通能(通话时或者拨号时按下生效)
key=F_PRIVATEHOLD Broadsoft Shared Call appearance中保持对方但是不同享保持信息的功能,相对于public hold键(即hold键)
key=F_HOLD 呼叫保持键
key=F_CFWD 进入呼叫前传设置
key=F_DIVERT 呼叫前传键
key=F_TRANSFER|key=F_A_TRANSFER 转移键,通话中执行转移操作
key=F_B_TRANSFER 盲转键
key=CONFERENCE 三方会议键
key=F_JOIN 加入
key=F_PICKUP 抢接
key=F_PARK 来电驻留
key=F_LOR|key=F_CALL_BACK 回拨
key=F_AUTOREDIAL 自动拨号(拨号时按下生效)
key=F_UNAUTOREDIAL 结束拨号(拨号时按下生效)
key=0-9|*|#|F_0-F_# 数字键 0-9,*,#
key=L1-L4|key=F_L1-F_L4 选线,Line1~4
key=D1-D8|key=F_D1-F_D8 DSS键,DSS Key 1~8
key=F1-F4 功能键 softkey 1-4
key=Reboot|key=F_REBOOT 重启键
key=AutoP 重启配置键,重启发起autoprovision检测(还未实现)
key=F_LOCK&&code=openCode 实现远程开门功能
key=F_GOUPLISTEN 组听
key=F_LOCALCONTACTS 本地电话本
key=F_LOCK 上锁
------ ------
key=exit 退出
key=clear Dialing下清除输入号码
key=split 解除会议
key=prev_line/key=next_line 切换line线
key=prev_call/key=next_call 切换通话
key=menu 菜单 d
上一篇下一篇

猜你喜欢

热点阅读