C# 星号点击呼叫
也许你们中的一些人知道如何做到这一点。 我想要这样的东西:C# 星号点击呼叫,c#,asterisk,C#,Asterisk,也许你们中的一些人知道如何做到这一点。 我想要这样的东西: 点击链接/按钮 我的电话响了,我拿起它 星号为我拨号码 收件人电话铃响了 我使用的是星号1.2 我试过了。但我唯一能做的就是打电话到一边 提前谢谢 您可以使用调用文件。读一下: 我制作了一个简单的CGI脚本,通过web服务器调用该脚本创建调用文件(记住使用temp目录),然后将其移动到/var/spool/asterisk/outgoing,asterisk完成其余工作。从用户角度来看,它的工作方式与您描述的一样。另外,请记住规范化电话
提前谢谢 您可以使用
调用文件
。读一下:
我制作了一个简单的CGI脚本,通过web服务器调用该脚本创建调用文件(记住使用temp目录),然后将其移动到
/var/spool/asterisk/outgoing
,asterisk完成其余工作。从用户角度来看,它的工作方式与您描述的一样。另外,请记住规范化电话号码(在我的网页上,电话号码可以有空格、连字符等,而在通话文件中,电话号码必须看起来是可拨打的号码)。您可以看到我用PHP编写的通话脚本,它可以打开传真文件,但它将适合您的需要。请在此处查看完整的脚本:
请阅读callfile页面,了解为什么我们需要移动文件,而不是直接在asterisk spool文件夹中打开并写入文件 是的,正是我所需要的,不是很好,但很有效:)谢谢!
$faxHeader = $_POST["faxHeader"];
$localID = $_POST["localID"];
$email = $_POST["email"];
$dest = $_POST["dest"];
$outbound_route = "@outbound-allroutes";
$outboundfax_context = "outboundfax";
$callfile = "Channel: Local/$dest$outbound_route\n" .
"MaxRetries: 1\n" .
"RetryTime: 60\n" .
"WaitTime: 60\n" .
"Archive: yes\n" .
"Context: $outboundfax_context \n" .
"Extension: s\n" .
"Priority: 1\n" .
"Set: FAXFILE=$input_file_tif\n" .
"Set: FAXHEADER=$faxHeader\n" .
"Set: TIMESTAMP=" . date("d/m/y : H:i:s",time()) . "\n" .
"Set: DESTINATION=$dest\n".
"Set: LOCALID=$localID\n" .
"Set: EMAIL=$email\n";
// create the call file in /tmp
$callfilename = unique_name("/tmp", ".call");
$f = fopen($callfilename, "w");
fwrite($f, $callfile);
fclose($f);
// $asterisk_spool_folder is usually /var/spool/asterisk/outgoing
rename($callfilename, $asterisk_spool_folder . "/" . substr($callfilename,4));