Еженедельный обмен
Привет всем, я Эким, свежий выпускник Bootcamp и его помощник (я пока не смею называть себя программистом). Каждую пятницу я поделюсь некоторыми работами, которые я выполнял за последнюю неделю, чтобы получить отзывы от вас, ребята, и записать свое путешествие, чтобы стать программистом.
Ранее
Краткое вступление менеджера звездочки
Введение
На этот раз мы рассмотрим, как можем контролировать звездочку через наши коды. Ниже я буду использовать JavaScript, чтобы проиллюстрировать, как вы могли бы возиться со звездочкой без CLI (интерфейс командной строки). И как предыдущий обмен, мой pjsip.conf и endensions.conf совпадают с моим первым обменом.
Настройте вашу среду
- Установите нужный пакет
npm install asterisk-ami-client
Раздел кодирования
- Создать
main.js
Подать и скопировать их
const AmiClient = require("asterisk-ami-client"); let client = new AmiClient(); client .connect("", " ", { host: "127.0.0.1", port: 5038 }) // connect to your AMI remotely .then(() => { client .on('connect', () => console.log('connect')) // show connection logs in terminal .on('event', event => console.log(event)) // show AMI event logs in terminal .on('response', response => console.log(response)) // show response logs in terminal .on('disconnect', () => console.log('disconnect')) // show disconnection logs in terminal .on('reconnection', () => console.log('reconnection')) // show reconnection logs in terminal .on('internalError', error => console.log(error)) // show AMI error logs in terminal .action({ // manager action Action:"Originate", // Originate call Channel:"PJSIP/7000", // calling from endpoint 7000 Exten:"7100", // expected to be received by endpoint 7100 Context:"interaction", Priority:"1", }) }) .catch(error => console.log(error));
Пожалуйста, замените
"<Ваше имя пользователя>"
и"<Ваш пароль>"
С вашим именем пользователя и паролем AMI.Затем пришло время запустить код
node main.js # make sure you execute the command in the correct path that has the newly created main.js
Теперь вы должны иметь возможность вызовать звонок без использования CLI. И в вашем терминале вы могли видеть все состояния и процессы звездочки, когда вы подключаетесь к AMI и вызовите звонок. Вы можете использовать их, чтобы делать разные виды вещей.
Например, подумайте об преобразовании голосовых сообщений в голосовую почту в тексты, а затем отправьте эти тексты в группу телеграммы. Разве это не было бы удивительно?
Вывод
- Это короткое и простое обмен, но вы можете делать различные вещи на основе этого. Я склонен держать вещи легкими и избегать людей ошеломленными вещами Asterisk. Надеюсь, вам пока понравится мое чтение. В то же время, оставайтесь здоровыми и следите за обновлениями, чтобы получить больше контента !!!
Оригинал: “https://dev.to/ekim34351855/asterisk-manager-with-javascript-4idc”