발신 전화를 걸기 위해 사용하는 별표 시스템이 있습니다. 나는 그들이 전화를 클릭하지만 그들이 전화하는 번호를 알지 못하도록 사용자로부터 전화 번호를 숨기려고 노력했습니다. Base64로 번호를 인코딩하려고했지만 호출을 위해 별표 (*)로 디코딩 할 위치를 모른다. 누구나이 문제가 있습니까?별표를 사용할 때 사용자의 클라이언트 번호를 숨길 수 있습니까?
답변
base64에서 숫자를 디코딩하는 사용자 정의 AGI 스크립트를 작성하십시오. 그리고 전화가 그 스크립트를 치고 있는지 확인하십시오. X
는 숫자와 일치하기 때문에
exten => _.,1,AGI(myscript.php)
exten => _.,n,Dial(SIP/yoursipprovider/${number})
exten => _.,n,Hangup()
, 당신은 _.
확장자를 사용하고 있는지 확인하지만, _.
패턴이 모두 일치합니다 : 당신은 예를 들어 dialplan을 찾을 수 아래의
.
스크립트 myscript.php
은 $ {EXTEN} base64에서 값을 가져 와서 결과를 변수 $ {number}로 설정해야합니다.
당신은 또한 AGI 스크립트 –
에서 다이얼 기능을 사용할 수 있지만 어떻게 스크립트가 ext33에서 값을 가져올 수 있습니까? 이것은 –
으로 고민하고 있습니다. 동일한 링크는 get_variable 만 사용하십시오. http://stackoverflow.com/questions/7604257/asterisk-agi-how-to-get-or-set-the-value-of-a-global-variable – os11k
Reality hide number는 데이터베이스의 페이지 번호의 id에 사용되며 click2call 스크립트 func_odbc 또는 해당 ID를 기반으로하는 숫자에 대한 다른 mysql 조회에 사용됩니다.
모든 사용자가 IT 기술이 낮은 경우에만 Base64 디코딩이 도움이 될 수 있습니다.
해당 사용자가 Chrome 브라우저를 실행하는 경우 KOTRS에서 Tel Linker라는 확장 프로그램을 사용할 수 있습니다. 링크가 여전히 전화 번호로 전달되는 동안 (xxx) xxx-xxxx를 표시하도록 링크 텍스트 형식 옵션을 설정할 수 있습니다. SIP : 프로토콜 핸들러 .. 예. softphones –
U dint 사용자가 softphone eybeam 번호를 클릭하고 번호를 호출하면 나를 얻습니다. 나는 eybeam 번호의 64 비트 인코딩 버전을 보내고 싶습니다. 전화에 대한 별표 서버에서 이것을 디코드 할 위치를 모릅니다. –
을 통해 왔어. 사실 너를 얻었 어. 제가 제안한 것은 웹 페이지의 번호를 숨기고 있지만 여전히 귀하의 소프트 폰으로 클릭 할 수 있고 다이얼 가능하게 만드는 것입니다. 사용자 (인간이라고 생각하는 사람)에게 번호를 표시하는 것은 의미가 없지만 소프트웨어가 사용하는 번호를 암호화합니다. 솔직히 숫자가 유효하면 그 번호만큼 신경 쓸 수 없습니다. 어느 쪽이든 행운을 빈다. –