Hello
I am trying to make a call over my web site (click-to-call).
I have done everything well but I want to customer to confirm the call first so I set my context to “from-internal-custom” and edited these context as my wish but when I try to confirm call by pressing 1 asterisk doesnt detect my key press.
I have tried almost all of asterisk versions (1.6.2, 1.7.1, 1.8.2, 1.8.5) but unfortunately all same.
I have tried dtmfmode=auto, dtmfmode=rfc2833 and dtmfmode=inband in trunk details but no way. It never worked.
All my codes below. Could someone please help me to solve my dtmf problem.
call.php file in /var/www/html/ directory
[code]<?
$strHost=“127.0.0.1”;
$strUser=“admin”;
$strSecret=“mypassword”;
$strChannel=“SIP/trunk_name/”.$_GET[“to”]; //my first phone number comes here.
$strWaitTime=“10”;
$strCallerId="“1000” <1000>";
$strReceiver=“1000”; //1000 is my extension which is used in extensions_custom.conf
$strContext=“from-internal-custom”;
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc)
or die(“Connection to host failed”);
fputs($oSocket, “Action: login\r\n”);
fputs($oSocket, “Events: off\r\n”);
fputs($oSocket, “Username: $strUser\r\n”);
fputs($oSocket, “Secret: $strSecret\r\n\r\n”);
fputs($oSocket, “Action: originate\r\n”);
fputs($oSocket, “Channel: $strChannel\r\n”);
fputs($oSocket, “WaitTime: $strWaitTime\r\n”);
fputs($oSocket, “CallerID: $strCallerId\r\n”);
fputs($oSocket, “Exten: $strReceiver\r\n”);
fputs($oSocket, “Context: $strContext\r\n”);
fputs($oSocket, “Priority: 1\r\n\r\n”);
fputs($oSocket, “Action: Logoff\r\n\r\n”);
while (!feof($oSocket)) {
$wrets .= fread($oSocket, 8192);
}
fclose($oSocket);
if (stripos($wrets, ‘Originate successfully queued’)) {
echo "Call completed ";
} else {
echo "No accept call ";
}
?>
[/code]
extensions_custom.conf file in /etc/asterisk directory
[code][from-internal-custom]
exten => 1000,1,Goto(demo-menu,s,1)
[demo-menu]
exten => s,1,Answer()
exten => s,n,Background(incoming-call-1-accept-2-decline)
exten => s,n,Read(INPUT,1,10)
exten => s,n,GotoIf($[${LEN(${INPUT})} > 0]?${INPUT},1:i,1)
exten => 1,1,Dial(SIP/trunk_name/xxxxxxxxxxx,30) ;my second phone number comes here
exten => t,1,Hangup()
exten => h,1,Hangup()
exten => i,1,Hangup()[/code]
P.S: When I register my softphone to 1001 extensions and call 1000 extension over softphone, I can dial dtmf, it works well but if I try over call manager it doesnt work