代码之家  ›  专栏  ›  技术社区  ›  lfx

星号点击呼叫

  •  1
  • lfx  · 技术社区  · 15 年前

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

    1. 点击链接/按钮
    2. 我的电话响了,我拿起它
    3. 星号为我拨号码
    4. 收件人电话铃响

    我用星号 1.2款 .

    我试过了 dial out . 但我只能打电话到一边。

    提前谢谢。

    2 回复  |  直到 12 年前
        1
  •  4
  •   Michał Niklas    15 年前

    你可以用 call files . 读一下: Asterisk auto-dial out .

    我制作了一个简单的CGI脚本,通过web服务器调用它来创建调用文件(记住要使用temp目录),然后将其移动到 /var/spool/asterisk/outgoing 星号做剩下的工作。从用户的角度来看,它的工作方式与您所描述的一样。还要记住规范化电话号码(在我的网页上,它们可以有空格、连字符等,而在通话文件中,它们必须看起来像可拨打的号码)。

        2
  •  1
  •   recluze    15 年前

    您可以看到我用PHP编写的一个调用脚本,它打开了一个传真文件,但它将适合您的需要。请看下面的完整脚本: http://www.csrdu.org/nauman/2010/10/18/web-fax-for-asterisk/

    $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));
    

    一定要在callfile页面上阅读为什么我们需要移动文件,而不是直接在星号spool文件夹中打开和写入文件。