【问题标题】:How to set dial options in Asterisk callfile如何在 Asterisk 调用文件中设置拨号选项
【发布时间】:2023-01-19 23:35:55
【问题描述】:

我已经在从文件中拨打电话,但我想输入 TtM(MyMacro) 拨号选项。调用文件具有以下属性:

$callFileOptions = "Channel: SIP/Algar_AMD/$phoneNumber
            \nCallerid: $phoneNumber
            \nMaxRetries: 0
            \nRetryTime: 1
            \nWaitTime: 30
            \nContext: from-internal
            \nExtension: $internalExtension
            \nPriority: 1";

此配置将首先拨打外线电话,接听后将转接至内部分机。

我尝试将 Channel 属性更改为 SIP/Algar_AMD/$phoneNumber,300,TtM(MyMacro)SIP/Algar_AMD/$phoneNumber,,TtM(MyMacro)SIP/Algar_AMD/$phoneNumber|TtM(MyMacro),但无济于事。

MyMacro 将执行 AMD 应用程序来检测机器/人类答案。

【问题讨论】:

    标签: asterisk freepbx elastix issabel


    【解决方案1】:

    知道了!

    我在 extensions_custom.conf 的宏是这样的

    [macro-AsteriskMachineDetection]
    exten => s,1,BackGround(en/silence/05);
    same => n,AMD(3500,630,600,5000,110,50,5,750,5000);
    same => n,NoOp(AMDSTATUS = ${AMDSTATUS} - NUMBER = ${CALLERID(number)} - CAUSE = ${AMDCAUSE});
    same => n,GotoIf($[${AMDSTATUS}=MACHINE]?machine:human);
    same => n(machine),Macro(hangupcall,);
    same => n(human),Dial(Local/${EXT_DEST});
    

    我已经将调用文件配置更改为:

    $callFileOptions = "Channel: SIP/Algar_AMD/$phoneNumber
                
    Callerid: $phoneNumber
                
    MaxRetries: 0
                
    RetryTime: 1
                
    WaitTime: 30
                
    Context: from-internal
                
    Extension: $internalExtension
                
    Setvar: EXT_DEST=$internalExtension
                
    Application: Macro
                
    Data: AsteriskMachineDetection
                
    Priority: 1";
    

    【讨论】:

    • 不确定你得到了什么。您已要求添加 Tt 选项——这两个选项在此示例中都不起作用,并且 M 的工作方式也大不相同。您也不能在一次调用中提供上下文和应用程序,asterisk 将根据构建的版本随机选择一个。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多