Рубрики
Без рубрики

Asterisk Manager с JavaScript

Всем еженедельно Tagged с звездочкой, начинающими, AMI, JavaScript.

Еженедельный обмен

Привет всем, я Эким, свежий выпускник 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”