answer
指令的意思是接通,信令上讲,就是给 INVITE
的回复 200 OK
。
dialplan中:
<action application="answer"/>
lua脚本中:
session:answer();
因为涉及到接通后才录音的问题,测试了下。
- 如果是 playback 播放语音,不执行 200 ok 也可以播放语音。因为现在大部分都支持早振铃,即通过 183 发送 sdk 播放语音。这时候电话是未接通的,但是也能正常听到语音。而且应该不会扣费。
- 如果是 ivr,可以播放语音,原因同上,通过 183 播放语音。但是不执行 answer 动作的话,后续按键音无法识别。因为未接通。所以 ivr 语音导航必须执行 answer 操作。
- 如果是队列,貌似是自动接听的。未执行 answer 操作也可以正常接听、播放音乐。