diff --git a/docs/rts/howto/inband-dtmf.mdx b/docs/rts/howto/inband-dtmf.mdx index 83133a5..5d838ab 100644 --- a/docs/rts/howto/inband-dtmf.mdx +++ b/docs/rts/howto/inband-dtmf.mdx @@ -8,4 +8,34 @@ A leg 呼入 RTS,在 RTS 中 bridge B leg,希望向 B leg 发送 inband DTMF ## 实现方法 -todo. +### 双呼方式从客户端发起 DTMF + +#### FS API 串: + +`originate {execute_on_answer=start_dtmf_generate}sofia/gateway/gwxxx/1001 &bridge(sofia/gateway/gwxxx/13818881888)` + +#### 添加在应答时启用 dtmf 转换: + +`execute_on_answer=start_dtmf_generate` +如上 API 串,当1001分机应答后,分机终端按键发送 dtmf(RFC2833),B leg 收到 inband DTMF + +### 双呼方式从FS发起 DTMF + +#### 按照杜老师所说,FS API 串: + +`originate sofia/gateway/gwxxx/1001 &bridge({execute_on_answer=start_dtmf_generate}sofia/gateway/gwxxx/13818881888)` +在 bleg 应答后,执行 `uuid_send_dtmf dtmf`,实测 不管发送 `aleg_uuid bleg_uuid`, 中继测收到的还是 RFC2833 DTMF + +#### 中间加一道 FS 方式: + +`originate sofia/gateway/gwxxx/1001 &bridge(sofia/internal/13818881888@fs2:port)` + +##### 在fs2上使用拨号计划: + +``` +app start_dtmf_generate +bridge sofia/gateway/gwxxx/13818881888 +``` +`uuid_send_dtmf dtmf` 实测有效 + +以上仅供参考。