Исходное действие не было выполнено - PullRequest
1 голос
/ 16 апреля 2019

Я использую пакет Asterisk-Manager для NodeJs

https://www.npmjs.com/package/asterisk-manager

и Phoner

http://phoner.de/index_en.htm

для целей тестирования. Я хочу проверить функциональность звонка, используя этот код

const asterisk = require('asterisk-manager');
const { port, host, user, password, events } = require('../config.json').phone;
const ami = new asterisk(port, host, user, password, events);
ami.keepConnected();

module.exports = () => {
    if (!ami.isConnected()) {
        console.log(`Phone is not connected, trying to connect`);

        ami.connect();

        if (!ami.isConnected()) {
            throw Error(`Failed to connect`);
        } else {
            console.log(`Connected successfully`);
        }
    }

    ami.action({
        action: 'originate',
        channel: 'SIP/phonerUser',
        context: 'internal',
        exten: 1337,
        priority: 1
    }, (err, res) => {

        console.log(err);
        console.log(res);

    });
};

но действие origin не выполняется. Код не выполняет функцию обратного вызова, поэтому я даже не могу записать ошибку. Когда я пытаюсь войти

ami.isConnected()

перед вызовом действия я получаю true . Я что-то упустил?

...