Я использую пакет 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 . Я что-то упустил?