1

这正在发生

第 1 步:一方使用OriginateAction而不是通过拨号选项进行呼叫,tTG这样该通道就没有转移功能。

第2 步:B 方使用dail()我传递 dailoptions 之类的方法调用tTG

OriginateAction originateAction = new OriginateAction();
    originateAction.setChannel(ivrChannelStr);
    originateAction.setContext(DEFAULT_CALL_CONTEXT);
    originateAction.setExten("s");
    originateAction.setPriority(priority);
    originateAction.setTimeout(timeout);
    originateAction.setCallerId(processedCLI)
try {
        asteriskManagerService.sendAction(originateAction);
        logger.debug("asterisk call originated");
    } catch (Exception e) {
        if (callConnectListenersMap.contains(traceId)) {
            logger.warn("Throwing exception for traceID = {}", traceId);
            throw e;
        }
    }

我想要实现的是

步骤1:一方呼叫使用OriginateAction并希望通过拨号选项,tTG这样通道可以执行转移功能

step2:同上

那么我应该如何通过tTGOriginateAction

4

1 回答 1

0

您可以使用本地/类型通道来执行任何选项。

https://www.voip-info.org/asterisk-local-channels/

即源自 Local/number@out 并在上下文中使用任何参数制作您想要的任何拨号命令。

于 2021-12-25T18:31:47.300 回答