Пример интеграции 1С и АТС типа Asterisk штатными средствами 1С



Пример реализации обработки событий звонков АТС на базе Asterisk, без dll и других сторонних средств.

Пример реализации обработки событий звонков АТС на базе Asterisk, без dll и других сторонних средств, через ОбработчикОжидания;

Тестировалось на FreePBX 14.0.5.2 и 1С УТ 10.3. Есть так же получение имени файла записи разговора, получение пока не реализовано — в процессе.

Цветовое обозначение:

  • желтый входящий звонок;
  • зеленый текущий разговор;
  • красный не отвеченный;

FreePBX настраивалась по данной на форуме VoIPNotes статье.

FTP на FreePBX настраивался по статьям статья1 и статья2

Исправлено:

— более читабельный код, события вынесены в отдельную. процедуру;

— добавлен пример запись в регистр сведений в конфигурацию, закомментировано;

— добавлено получение и проигрывание записи разговора с ftp сервера Asterisk, двойной клик по строке.

 

Будет спрос — могу выложить кусок конфигурации где все работает.

8 Comments

  1. bulpi

    Вы бы хоть пару слов написали : что происходит в обработчике ожидания ?

    Reply
  2. Mouros

    Запрос логов с сервера Asterix, их разбор, что там еще может происходить?))))

    Reply
  3. ruha

    Я могу звонить из 1С?

    Reply
  4. Mouros

    (3)Нет — пока отображения состояния и логи, только кто звонил и кому, если найду как приделаю позже.

    Reply
  5. 6есик

    Для исходящих звоноков можно в Asterix по ftp скармливать файлы как пример :

    СтрокаИсходящийЗвонок =»Extension: «+ТелефонМоб+»
    |MaxRetries: 5
    |WaitTime: 60
    |Context: from-internal
    |Channel: SIP/»+ТелВнутр+»
    |RetryTime: 120″;
    
    ИмяФайла = «1сOutgoing»+ТелВнутр+».call»;
    
    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.ДобавитьСтроку(СтрокаИсходящийЗвонок);
    ТекстовыйДокумент.Записать(КаталогВременныхФайлов()+ИмяФайла, «windows-1251»);
    
    Соединение = Новый FTPСоединение(«192.168.1.100″,,»ftp-user»,»ftp-password»); // ваши учетные данные
    Соединение.Записать(КаталогВременныхФайлов()+ИмяФайла,»/outgoing/»+ИмяФайла);

    Показать

    Reply
  6. Mouros

    (5)Я пока смотрю в сторону CLI команд

    Reply
  7. dmarenin

    (0) автор имел ввиду asterixsk?

    Reply
  8. Mouros

    (7) Да, спасибо!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *