2011-08-17 6 views
3

생년월일을 휴대폰을 통해 11211971으로 입력하려고 시도했지만 IVR (Interactive Voice Response)이 11121197입니다.별표 서버에서 발행

당신이 DTMF 수신 몇 가지 문제가있을 수 있습니다에서 caling DID 및 DTMF를 입력하는 경우

exten => s,n,Read(dateofbirth,${ANOUNCEMENT_RECORDINGS}/HIP-5A1,8,s)   
exten => s,n,GotoIf($["${dateofbirth}" = ""]?retry-dateofbirth-notentered) 
exten => s,n,Set(monthofbirth=${dateofbirth:0:2}) 
exten => s,n,Set(dayofbirth=${dateofbirth:2:2}) 
exten => s,n,Set(yearofbirth=${dateofbirth:4:4}) 
exten => s,n,Goto(${IF($[$[${LEN(${monthofbirth})} != 2]|$[${monthofbirth} > 12] |$["${monthofbirth}" ="00"]|$["${monthofbirth}" ="**"]|$[${LEN(${dayofbirth})}!=2]|$[${dayofbirth} > 31]|$["${dayofbirth}" ="00"]|$["${dayofbirth}" ="**"]|$[${LEN(${yearofbirth})} !=4]|$["${yearofbirth}" ="0000"]|$["${yearofbirth}" ="****"]]?retry-dateofbirth-invalid:saydateofbirth)}) 
+0

더 자세한 정보를 제공 할 수 있습니까? 너 어떻게 그 자리를 읽니? 몇 가지 코드를 보여줄 수 있습니까? dtmf를 info, rfc 또는 inband로 수신하도록 별표를 구성 했습니까? – marcelog

+0

어떤 채널 드라이버입니까? SIP, DAHDI, IAX2? –

+0

SIP 채널 드라이버 –

답변

1

내 가정은 그것은 내 코드이 문제

의 근본 원인이 무엇인지 아무도 가르쳐주세요 별표 (*)에서 DTMF 협상을 사용하려면 relaxdtmf = yes, rfc2833compensate = yes 및 dtmfmode = rfc2833을 입력해야합니다.

소프트 폰에서 전화를 거는 경우 소프트 폰 또는 sip 하드폰에서 dtmf 유형을 활성화하십시오.