C# 星号点击呼叫

C# 星号点击呼叫,c#,asterisk,C#,Asterisk,也许你们中的一些人知道如何做到这一点。 我想要这样的东西: 点击链接/按钮 我的电话响了,我拿起它 星号为我拨号码 收件人电话铃响了 我使用的是星号1.2 我试过了。但我唯一能做的就是打电话到一边 提前谢谢 您可以使用调用文件。读一下: 我制作了一个简单的CGI脚本,通过web服务器调用该脚本创建调用文件(记住使用temp目录),然后将其移动到/var/spool/asterisk/outgoing,asterisk完成其余工作。从用户角度来看,它的工作方式与您描述的一样。另外,请记住规范化电话

也许你们中的一些人知道如何做到这一点。 我想要这样的东西:

  • 点击链接/按钮
  • 我的电话响了,我拿起它
  • 星号为我拨号码
  • 收件人电话铃响了
  • 我使用的是星号1.2

    我试过了。但我唯一能做的就是打电话到一边


    提前谢谢

    您可以使用
    调用文件
    。读一下:


    我制作了一个简单的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));