Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud)

Публикация № 721095

Администрирование - Торговое оборудование - Телефония, SIP

обработка SpRecord SOX Yandex SpeechKit Cloud wav OggOpus *.ogg opusenc curl

54
Обработка позволяет преобразовывать телефонный звонки формата wav в текст с помощью речевых технологий Яндекса. Дополнительно в обработке реализована нарезка телефонного звонка на кусочки по 1 Мб с помощью SOX. Загрузка дополнительных данных по звонку из программы SpRecord. Использовал на нетиповой конфигурации Управление торговлей 10.3.

Постановка задачи

Необходимо телефонные переговоры менеджеров преобразовать в текст и подгрузить в 1С в карточку клиента. Настроить поиск по ключевым словам. Создать отчет для сбора статистики работы менеджера (количества звонков, длительность).

Реализация

  • SpRecord

Телефонные звонки записываются с аналоговых линий с помощью системы регистрации и записи телефонных разговоров SpRecord (https://sprecord.ru/). В среднем в день получается около 500 Мбайт информации. Телефонные аппараты - самые простые Panasonic TS2350
 

SpRecord можно устанавливать в файловом или в серверном режиме. В серверном удобнее вытаскивать дополнительную информацию из SQL сервера по данным звонка. Таблица dbo_Records содержит все необходимые данные:

  • Номер линии
  • Дата звонка
  • Имя файла звонка
  • Телефон кому звоним
  • Внутренний номер
  • Входящий/Исходящий

Прямым запросом к SQL получаем эти данные и заполняем справочник Звонки в 1С.

  • SOX

Для распознавания файлы отправляются по 1 Мб - получается 500 запросов в день. Чтобы нарезать файл на кусочки используется утилита для работы с аудиофайлами SoX (http://sox.sourceforge.net/). Кроссплатформенная утилита для работы через командную строку. Утилита имеет огромные возможности для работы со звуком. Я использовал только:

- Получить длительность файла

sox --i -d  1.wav  > res.txt

- Получить частоту дискретизации файла

sox --i -r 1.wav  > res.txt

- Нарезка файла по 45 секунд 

sox " + ПутьКФайлу + " """ + ПутьКSox + "converted\" + ТекСек + ".wav"" trim " +  ТекСек*45 + " 45

  • Распознавание звуковых файлов в текст Yandex SpeechKit Cloud.

Необходимо зарегистрироваться и получить ключ (https://developer.tech.yandex.ru). Первый месяц бесплатно. Можно получить несколько ключей и когда заканчиваются количество обращений на одном, то переходить на другой ключ. Я у себя использую 3 ключа, пока хватает объема. Скорее всего Яндекс обучает свою систему распознавания и ему необходимо больше звуковых файлов для анализа. Поэтому дают бесплатные ключи.

Качество распознавания очень зависит от телефонной гарнитуры и произношения менеджера. Дикторскую речь, которая записана на приветствии в АТС преобразовывает 100% правильно. Речь менеджера, который жует или пьет чай может преобразовывать с ошибками.

Для примера вот в таком виде вы получите текст разговора:

«але але добрый день добрый да половину оплатили оплатили так что сегодня увидите директор закончил говорить нет но вы сейчас на месте просто директор хотел поговорить а у него занято ну да скорее всего да ладно»

Общий смысл разговора понятен, но много ошибок. Менеджерам предложил сформировать список слов «заказ, счет, перезвонить» который нужно проговаривать медленнее и хорошо выговаривая при разговоре с клиентом. Тогда в дальнейшем можно делать поиск по этим ключевым словам.

  • Доработки в 1С

В 1С создаем справочник Звонки. В нем храним ссылку на *.wav файл разговора, дату, номера кому звонили и с какого внутреннего телефона, а также текст расшифровки звонка. К карточке звонка я подключил проигрывание телефонных разговоров. (//infostart.ru/public/518955/)

В обработке Yandex speech реализована обработка ожидания. Каждые 2,5 часа запускает пакет заданий. Он содержит проверку новых звуковых *.wav файлов в каталоге SpRecord , загрузка их в 1С, далее получение доп. информации о длительности и номерах из SpRecord и далее нарезка файлов по 1 МБ и распознавание их в Yandex SpeechKit Cloud.

  • Скорость работы. Анализ накопленной информации. Проблемы при разработке

- Самое большое время тратится на отправку файла размером 1 Мб в Yandex SpeechKit Cloud и ожидание ответа(несколько секунд на каждый файл). Нарезка программой SOX занимает много меньше секунды. Загрузка дополнительных данных с SpRecord еще меньше. В дальнейшем распаралелить работу с SOX на одном сервере будет проблематично. Будут подвисать файлы. Лучше использовать несколько серверов или виртуальных машин.

- Обнаружил, что в SpRecord  файлы писались с частотой дискретизации 44100 Гц, при этом файл занимает довольно много места. Сейчас пишутся с частотой 11025Гц. На распознавание это никак не влияет. В первом случае в 1 Мб помещается 11 секунд разговора, а во втором 45 секунд. Лучше экономить место на диске. В начале каждого файла до 30 секунд занимает дозвон. Можно отрезать его у всех файлов. Пока не придумал, как программно понять, что начался разговор и нужно начинать преобразовывать.

- Поиграл с настройками языковой модели. Лучший вариант получился у «queries».

  •  Queries (Короткие запросы(queries) — фразы (3—5 слов) на различные темы, в том числе запросы в поисковых системах (на сайтах).)

  •  Maps (Адреса (maps) — адреса, названия организаций и географических объектов.)

  •  Dates (Даты(dates) — названия месяцев, порядковые и количественные числительные.)

  •  Names (Имена(names) — имена и фамилии, просьбы соединить по телефону.)

  •  Numbers(Числа(numbers) — количественные числительные от 1 до 999 и разделители — точка, запятая, тире. Модель подходит для диктовки номеров телефонов, счетов, документов.)

  •  Music (Музыка(music) — названия музыкальных произведений и исполнителей. Модель не предназначена для распознавания музыкальных фрагментов. Подходит только для распознавания названий, имен авторов и исполнителей песен.)

  •  Buying (Заказы(buying) — фразы, связанные с оформлением заказов в интернет-магазинах (подтверждение заказа и форма доставки).)

- Иногда на сервере подвисала работа с файлами с утилитой SQX. Утилита консольная и все общение с 1С происходит через файлы. То есть запустил SOX и результат читаешь из файла. Бывает, что файл блокируется. В случае плохого результата этот файл будет пропущен и распознается при следующей итерации.

На данный момент накоплено 125 Гб телефонных переговоров. За 3 месяца работы распознано и загружено в 1С 28400 звонков – это около 298 часов переговоров.

После Нового года Яндекс заблокировал один ключ, который я зарегистрировал в ноябре и написал "Необходимо заключить лицензионный договор. Пожалуйста, обратитесь на почту voice@support.yandex.ru." Скорее всего скоро придется платить за пользование сервисом.

Если нужна доп. информация - пишите в комментариях. Отвечу на вопросы.

 

Обновление 21.03.2019

 

В феврале 2019 прислали письмо, что SpeechKit переехал в Яндекс.Облако, поэтому мы рекомендуем зарегистрироваться там для использования технологии.
Вам нужно перейти по ссылке https://cloud.yandex.ru, нажать "Подключиться" и авторизоваться через корректный аккаунт @yandex.ru.

Внимательно читаем документацию: https://cloud.yandex.ru/docs/speechkit

Изменилась авторизация, а также формат передаваемого аудио.

Начнем с авторизации:

 - регистрируемся в облаке https://cloud.yandex.ru

- Создаем каталог и берем идентификатор каталога

https://console.cloud.yandex.ru/folders/b5gfc3ntettogerelqed7p

b5gfc3ntettogerelqed7p — это идентификатор каталога.

Обратите внимание, что его можно взять прямо из адресной строки. Я вначале ошибочно заходил в каталог и там брал неверный идентификатор сети.

- Получите OAuth-токен в сервисе Яндекс.OAuth. Для этого перейдите по https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token

- Обменяйте OAuth-токен на IAM-токен:

Я перестал использовать HTTPЗапрос, который доступны в 1С 8.3. (у меня версия платформы 8.3.8.2197). Функция 1С ОтправитьДляОбработки менее стабильно и быстро работает чем cURL. Возможно это моё субъективное мнение. Скачать cURL можно здесь

 

Я использовал запуск cURL, которую запускал из bat файла. Далее анализирую ответ полученный в файле результата.

|curl -X POST -d ""{\""yandexPassportOauthToken\"": \""" + OAuth + "\""}""  -H \'Content-Type: application/json\' https://iam.api.cloud.yandex.net/iam/v1/tokens > " + ФайлРезультата;

Каждый 12 часов нужно получать новый IAM-токен, это можно определить по возвращаемой ошибке в распознавании "Not enough rights" или "FORBIDDEN"

 

Формат передаваемого аудио

Теперь необходимо передавать аудио в формате аудиокодека OPUS в контейнере OGG (OggOpus) или  формате LPCM без WAV-заголовка

Я использую формат OGG.

Для подготовки wav файл нарезаю по 55 секунд и далее преобразую в *.ogg

Количество секунд вывел методом проб и ошибок. Для частоты файла 11025 Гц этот размер точно проходит распознавание без ошибок. Если файл будет превышать, то вместо текста в ответ придет INTERNAL_SERVER_ERROR. Причем эта ошибка возвращается не сразу, а спустя пару минут, при этом обмен подвисает в ожидании.

|sox " + ПутьКФайлу + " """ + ПутьКSox + "converted\" + ТекСек + ".wav"" trim " +  ТекСек*55 + " 55
|opusenc " + ПутьКSox + "converted\" + ТекСек + ".wav " + ПутьКSox + "converted\" + ТекСек + ".ogg  

opusenc это команда для преобразования wav в ogg. В sox нет возможности преобразовывать wav в ogg.

 

Распознавание в yandex облаке

|curl -X POST -H ""Authorization: Bearer " + token + """ --data-binary ""@" + ПутьКФайлу +  """ ""https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?topic=general&folderId=" + folderId + " > " + ФайлРезультата;

Получаем в Файл результата JSON, который преобразуем в текст и записываем в базу данных.

 

Служба поддержки SpeechKit Cloud написала, что можно одновременно отправлять 20 потоков распознавания. Я у себя реализовал это через несколько запусков curl, каждый поток обрабатывает свой звуковой файл. Мне хватило 4х потоков.

SpeechKit Cloud теперь платная, некоммерческих тарифов в Облаке нет.

Стоимость использования SpeechKit API для распознавания речи рассчитывается, исходя из длительности аудиофайлов, которые были успешно обработаны сервисом за Отчетный период. Длительность каждого аудиофайла измеряется в отрезках по 15 секунд с округлением в большую сторону.

Тарифы: https://cloud.yandex.ru/docs/speechkit/pricing

 

Инструкция по установке в типовую УТ 10.3.55.3

1. Добавить справочник Звонки со следующими реквизитами

Менеджер(Строка 30)

ДатаЗвонка(Дата и время)

РасшифровкаЗвонка(Строка неограниченная)

ИмяФайла(Строка 100)

ПолныйПутьКФайлу(Строка 500)

СтрокаОшибок(Строка неограниченная)

Длительность(Число 10,2)

Размер(Число 10,2)

ТелефонКудаЗвоним(Строка 20)

Входящий(Булево)

ВнутреннийНомер(Строка 3)

Контрагент(Справочник Контрагенты)

КонтактноеЛицо(Справочник КонтактныеЛицаКонтрагентов)

РасшифровкаЗвонкаОригинал(Строка неограниченная)

ДлительностьЗвонка(Строка 10)

КатегорияЗвонка (Строка 10)

Обработан (Булево)

Поток(Число 10,0)

 

Далее скачиваем обработку "Распознавание телефонных звонков с помощью Yandex SpeechKit Cloud:" и запускаем в конфигураторе.

В модуле обработки указываем настройки

1. путь к файлам со звонками

2. Идентификатор каталога yandex

3. OAuth yandex

4. Путь К программе Sox для обрезки звуковых файлов

 

Далее сохраняем обработку и запускаем в режиме предприятия.

В режиме предприятия нажимаем "обработать каталог с файлами", по этой команде будут созданы элементы справочника Звонки, посчитана длительность звонка, частота дискретизации.

по кнопке "Расшифровать звонки" файлы будут переведены в текст и записаны в элемент справочника Звонки.

Достоинства

Во вложении обработка Yandex speech в которой реализована функция проверки новых звуковых wav файлов в каталоге SpRecord , подгрузка их в 1С, далее получение доп. информации о длительности и номерах из SpRecord и далее нарезка файлов по 55 секунд и распознавание их в Yandex SpeechKit Cloud.

В обработке нужно:

- заполнить идентификатор каталога Yandex SpeechKit Cloud

- заполнить идентификатор OAuth

- путь к каталогу SOX.

- в каталог  SOX установить дополнительно opusenc и cURL 

- В функции ПолучитьМенеджера необходимо задать соответствие номера линии SpRecord и номера телефона менеджера.

- КаталогСФайлами путь к звуковым файлам разговоров программы SpRecord.

- СтрокаСоединения задать свои параметры подключения к SQl серверу

 

54

Скачать файлы

Наименование Файл Версия Размер
В обработке устарела авторизация. Обмен с сервисом реализован через 1C HTTPЗапроc. Распознавание телефонных звонков с помощью речевых технологии yandex SpeechKit:
.epf 11,78Kb
21.03.19
14
.epf 1.1 11,78Kb 14 Скачать
Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud):
.epf 14,04Kb
08.10.19
0
.epf 14,04Kb Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. eskor 87 24.01.18 04:10 Сейчас в теме
Интересная идея. Плюсую.
2. krylovim 24.01.18 11:12 Сейчас в теме
Интересно! Сам тоже собирался реализовать подобную функциональность, но пока не дошли руки)
Не рассматривали варианты других движков по распознаванию речи?
Google Cloud Speech API и MS SAPI в частности?
3. zzhiraf_ 54 24.01.18 11:28 Сейчас в теме
Я тестировал вручную несколько файлов http://www.speechpro.ru/ (Voco.Professional). Там качество хуже получилось чем у яндекса. Google тестировал с android приложением. Там качество хорошее, но они матные слова отсекают. А у мне как раз хотелось в приложении наговорить текст и чтобы он в бегущей строке отобразился.
5. gubanoff 46 06.09.18 16:43 Сейчас в теме
(0) спасибо, работает. Взяли себе.
6. Venzor 22 01.08.19 17:45 Сейчас в теме
Добрый день. Пытаюсь сделать обратную процедуру голос из текста. Через HTTP возвращает КодСостояния = 400 и в теле {"error_code":"BAD_REQUEST","error_message":"unsupported content-type: application/octet-stream"}

Код вот такой:
	
        Соединение = новый HTTPСоединение("tts.api.cloud.yandex.net", , , , , ,Новый ЗащищенноеСоединениеOpenSSL);
	Заголовки = Новый Соответствие;
	
	Заголовки.Вставить("Authorization", "Bearer " + токен);
																	 	
	Запрос = Новый HTTPЗапрос("speech/v1/tts:synthesize", Заголовки);
	Запрос.УстановитьТелоИзСтроки("text=Hello World&lang=en-US&folderId=b1gafluvns32peta2od7");
	
	Ответ = Соединение.Записать(Запрос);
Показать


через командную строку работает:

curl -X POST \ -H "Authorization: Bearer CggaATEVAgAAABKABDRO1vVPXTWPxjtg9v_VzzBrjGuAw1nKMtpUhPoFfEuw­v4DRCGvFQSrjAfQArAIPu-HjHCOvQ7acy-hDm43zcqw36ZZWIJSVjXg8O1rxHJ8716Flj_-FO1DhE5nJbLWBzCPFDlLtoyfFg6ydIjsscCz2HUANkRNQ3Pi25PP69NE3H5R­8Y548CFX-lVHHF2hC6DU4BZp94-T5dI61bOTyM18EzuXFdV7DwFZXJnSprBHLTA0XZyJmyV_EB9jJtipvaDbAkY­bmrBmh4OE04BrLy350NIkwREmCwD1FKtWaaIeFpYVY_UP088n6sZVZGJ2NN1­KuCPdHrwWb0lMaaJqH0iGmKkBqJFgMu2br4wKg23pkUWb8jDqDj5IwGRy237­gHrKSkwYrCVmUD102sm7LNh3MdAv2VHlh4OCknmD2biUs3GixJtkoVdct_dK­cZJB9UrE57HPQDJlS9J5163xQDVR-ecplWkQg-xvcVSD3hTXCi7ogbFT9TCiJPtDNab3L4CMczUr_BcgOhYxduCl9N9JixLcoT­coZSUXSIEmCdjujOsMTNy97QWaw5Azb7ZaF3STUcJDDE8PTJ_-H8LJL4Uk1nhg19FCAR4TQ3Bs_8v3X60VW5fRz2hyGopAJpgBaZR7BFhkPnEI­za6CZJuTIZOVZO2hcJoBwAfPlC98nfVXmUGmMKIDA2N2ZiMzEwMmUzNjRiN2­ZhNjE0Mzg4ODVhNzFhNDhjEIiRi-oFGMjijeoFIiEKFGFqZWI3YmFubXFtamNsZ3ZrNXRjEglvbGVna2luMThaAD­ACOAFKCBoBMRUCAAAAUAEg8gQ" \ --data-urlencode "text=1234566 &человек&" \ -d "lang=ru-RU&folderId=b1gafluvns32peta2od7" \ "https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize" > C:\_Del\curl-7.65.3-win64-mingw\bin\speechR.ogg

Но только английский текст или цифры, русские слова игнорируются, как понимаю они до них доходят в неправильной кодировке и игнорятся.
Пробывал и из 1с и из cmd и из батников в разных кодировках.

Скачал обе обработки из материала, но первая не актуальна (HTTP), а вторая не связана с русским языком никак.

Может подскажет кто-нибудь куда копать?
8. Lion_LexXx 1 29.08.19 10:52 Сейчас в теме
(6)

    АдресСервера = "tts.api.cloud.yandex.net";    
    iamToken = "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХ";
    folderId = "ХХХХХХХХХХХХХХХ";
    
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows( СпособВыбораСертификатаWindows.Выбирать), Новый СертификатыУдостоверяющихЦентровWindows()); 
    
    СоединениеЯндекс = Новый HTTPСоединение(АдресСервера, 443, , , , 20, ssl, Неопределено);
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Authorization", "Bearer " + iamToken);
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded;");
    
    СтрокаТела = 
    "text=Привет мир!" + 
    "&lang=ru-RU" + 
    "&folderId=" + folderId 
    ;
    
    Запрос = Новый HTTPЗапрос("/speech/v1/tts:synthesize", Заголовки);
    
    Запрос.УстановитьТелоИзСтроки(СтрокаТела,КодировкаТекста.UTF8);
    ТелоКакСтрока = Запрос.ПолучитьТелоКакСтроку();
    
    Ответ = СоединениеЯндекс.ОтправитьДляОбработки(Запрос);
    Сообщить("Ответ.КодСостояния " + Ответ.КодСостояния);
    СтрокаОтвет = Ответ.ПолучитьТелоКакСтроку();
    ДвоичныеДанныеОтвет = Ответ.ПолучитьТелоКакДвоичныеДанные();
    ИмяФайла = "C:\yandex\speechYandex.ogg";
    ДвоичныеДанныеОтвет.Записать(ИмяФайла);
Показать




https://forum.infostart.ru/forum9/topic224518/#message2282682
7. zzhiraf_ 54 05.08.19 08:54 Сейчас в теме
Попробуй написать speechkit@support.yandex.ru, они отвечают довольно быстро. 400 - Синтаксическая ошибка в запросе. Тут нужно тестить разные варианты запроса, возможно подберешь нужный.
9. Venzor 22 29.08.19 14:23 Сейчас в теме
Спасибо, я решил проблему, будет время это все оформить - выложу статьей сюда
10. skyboy13 10 04.10.19 16:38 Сейчас в теме
Ни одна из обработок не запускается без ошибок.
в первой ошибка ms sql
во второй на отсутствующую константу.
и за это 12 стартмани?
Прикрепленные файлы:
11. skyboy13 10 04.10.19 16:39 Сейчас в теме
вторая обработка
Прикрепленные файлы:
12. zzhiraf_ 54 04.10.19 20:29 Сейчас в теме
(11)
Привет. я на след. неделе смогу посмотреть и исправить эту ошибку.
У меня не коммерческая обработка, а только пример кода, который можно использовать у себя. Если нужно, чтобы все работало "из коробки", то на инфостарте есть https://infostart.ru/public/559601/ и другие аналоги.
Скачивать 2 обработки не было нужды, в описании к обработке указано, что первая устарела и яндекс не пропустит её.
Обработка распознавания работает на базе УТ 10.3, немного доработанной. На других конфигурациях не проверял. Если интересна скорость распознавания, точность, объем звуковых файлов, то пиши, отвечу на вопросы.
13. skyboy13 10 05.10.19 22:40 Сейчас в теме
На типовой она не запускается. Просто не очень понятно, зачем выкладывать за деньги, даже за смартмани, то что не работает. И не важно, коробка это или нет.
Если нет цели получиться за это смартмани, тогда можно поставить режим бесплатно.
16. Lion_LexXx 1 07.10.19 08:33 Сейчас в теме
(13)
Если нет цели получиться за это смартмани, тогда можно поставить режим бесплатно.

По правилам Infostart сейчас нельзя выкладывать бесплатно, раньше было можно.
Да, согласен с вами, бывало, что скачаешь обработку за стартмани, а там три "строчки кода", которые бесполезные и не то на что ты рассчитывал... обидно.)) Жизнь-боль, но такие правила сайта.
17. zzhiraf_ 54 08.10.19 12:11 Сейчас в теме
(13)
Обновил обработку Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud):
Напиши, если не получиться бесплатно скачать обновление, я вышлю на почту.

Добавил описание запуска данной обработки на типовой УТ 10.3.55.3

В обработке нужно задавать параметры авторизации https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token
а также устанавливать программу для работы со звуком sox.
В обработке не 3 строчки, а более 600 :)
19. skyboy13 10 09.10.19 16:55 Сейчас в теме
(17)
не дает скачать. опять хочет 6 смартов. лучше тогда уж на почту skyboy__ya.ru
18. zzhiraf_ 54 08.10.19 12:15 Сейчас в теме
(13)
Обновил обработку Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud):
Напиши, если не получиться бесплатно скачать обновление обработки.

Добавил описание запуска данной обработки на типовой УТ 10.3.55.3

В обработке нужно задавать параметры авторизации https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token
а также устанавливать программу для работы со звуком sox.
В обработке не 3 строчки, а более 600 :)
14. skyboy13 10 05.10.19 22:44 Сейчас в теме
По той ссылке, так же не работает. :-( только стоит уже живых денег.
Прикрепленные файлы:
15. skyboy13 10 05.10.19 22:46 Сейчас в теме
А зачем две скачал: ..... Когда одна не работает, есть шанс, что вторая работает. Но так, что бы две сразу, такое я еще не встречал.
Оставьте свое сообщение

См. также

Быстрый вызов из карточки сделки через Asterisk 2

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 ERP2 УТ11 КА2 Россия Абонемент ($m) Телефония, SIP

Как из формы сделки в УТ 11 позвонить контактному лицу контрагента? Надо открыть вкладку «Участники» или ссылку «Окружение сделки», выбрать контрагента, открыть список контактных лиц, найти нужное, открыть его форму, перейти во вкладку «Адреса и телефоны» и там нажать кнопку звонка. Долго. Надо в 2 клика.

1 стартмани

19.09.2019    763    soulner    0       

Загрузка записей телефонных звонков из Asterisk 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 ERP2 УТ11 КА2 Россия Абонемент ($m) Телефония, SIP

Как и обещал, вторая часть моей реализации взаимодействия с АТС Asterisk из Управления торговлей 11, а именно загрузка записей телефонных разговоров в качестве прикреплённого файла к документу Телефонный звонок.

1 стартмани

28.07.2019    986    1    soulner    4       

Звонок из карточки контакта через Asterisk без внешних компонент 4

Инструменты и обработки Программист Расширение (cfe) v8 ERP2 УТ11 КА2 Россия УУ Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

Не спешат, к сожалению, разработчики 1С интегрировать Управление торговлей с IP-телефонией. Есть решения от сторонних производителей, но они сильно платные и используют механизм внешних компонент. А было бы круто, если бы можно было сразу позвонить из карточки контактного лица и тут же заполнить форму звонка, и всё это без привязки к Windows… Эх, мечты!

1 стартмани

01.07.2019    3659    7    soulner    28       

Манго API. Звонок из 1С и получение списка звонивших 1

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Телефония, SIP

Пример работы с АТС Манго из обработки. Доступно для любой конфигурации на управляемых формах. Возможно: Получение истории звонков за период, Звонок из 1С от любого пользователя (нужен внутренний номер телефона сотрудника) .

1 стартмани

25.03.2019    2366    8    p.ugrumov    2       

DLL для подключения к Asterisk (32/64 клиенты) 6

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    2245    3    xxxAndricxxx    9       

Интеграция Альфа-авто с телефонией (Простые звонки) 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Автомобили, автосервисы Россия УУ Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

Появилась необходимость интеграции Рарус Альфа-авто 5 с телефонией. По ряду причин от использования встроенного в конфигурацию "Рарус СофтФон" клиент отказался. В итоге был выбран удобный для клиента оператор SIP телефонии. Интеграцию с 1С выбранный оператор предлагает через решение Простые звонки (как и многие другие операторы). Готового решения для Альфа-авто не оказалось. В итоге оптимизировали обработку для УТ 10.3.

1 стартмани

26.02.2019    4979    5    de0nis    0       

1С + CoMagic 3

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия УУ Абонемент ($m) Внешние источники данных Телефония, SIP

Делимся опытом: интегрировали 1С и ВАТС CoMagic. Стандартные механизмы и Calltracking.

1 стартмани

14.02.2019    3394    10    medangel    3       

Быстрая интеграция Билайн (облачная АТС) с 1С 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Телефония, SIP

В этой публикации рассмотрено, как быстро сделать вызов (интегрировать с 1С) Облачную АТС Билайн через ее API.

1 стартмани

18.12.2018    2552    5    tva120    5       

http-сервисы для интеграции 1С и облачной телефонии (на примере Sipuni) 8

Инструменты и обработки Системный администратор Программист Руководитель проекта Расширение (cfe) v8 v8::ОУ УТ11 Абонемент ($m) Телефония, SIP

Использование http-сервисов 1С для прямой интеграции с API облачной телефонии на примере оператора Sipuni. Демонстрируется возможность управления входящим звонком с помощью 1С. А также внешняя обработка для исходящих звонков.

5 стартмани

03.05.2018    10937    11    Kutuzov    4       

Доступ к Cisco AXL из 1С 1

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Телефония, SIP

Пишем запросы к IP-телефонии Cisco Unified Communications Manager (CUCM).

1 стартмани

20.12.2017    7702    6    igormiro    0       

Внешняя компонента RBSCaller.dll для интеграции с 3CX Phone System 7

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Внешняя компонента для 1С: 8.x, позволяющая производить звонки, получать оповещения о входящих через механизм внешних событий 1С.

2 стартмани

12.10.2016    14113    17    RBS    7       

Управление Asterisk конференцией из 1С 5

Инструменты и обработки Системный администратор Архив с данными v8 Windows Абонемент ($m) Телефония, SIP

Пример интеграции 1С и Asterisk для управления конференциями.

1 стартмани

17.03.2016    15848    16    lakhnov.alexander    6       

Взаимодействие 1С и стационарных телефонов семейства yealink 10

Инструменты и обработки no Внешняя обработка (ert,epf) v8 УТ11 Windows Абонемент ($m) Инструментарий разработчика Телефония, SIP

Если вы являете обладателем стационарных телефонов Yealink, то имеется достаточно простой способ взаимодействовать с ним через 1С с использованием HTTP-запроса и упростить повседневную процедуру набора номера на телефоне.

1 стартмани

08.09.2015    16766    21    ifal    6       

Звоним из «1С». Универсальный софтфон для стандартных конфигураций «1С» с открытым кодом для платформ 8.2, 8.3 для Asterisk и не только. 107

Инструменты и обработки Системный администратор Программист Руководитель проекта Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Рабочее место Телефония, SIP

Уважаемые господа, представляю Вашему вниманию внешнюю обработку - софтфон для стандартных конфигураций «1С» с открытым кодом. Это две реализации с претензией на универсальность для обычных и управляемых приложений. Универсальность имеет свои минусы (на них укажу позже, если кто сам не увидит), которые легко «побеждаются» интеграцией в необходимую конфигурацию с внесением в последнюю соответствующих небольших изменений. Хотя, и с минусами, как мне кажется, как-то можно жить. Мне не удалось найти оператора или PBX, с которыми звонилка не работала бы (разве что Skipe) . Некоторые коллеги почему-то отдельно отмечали факт успешного взаимодействия с Mango, хотя, по правде сказать, я не очень понимаю, почему могут возникать сложности с этим оператором при использовании других инструментов. Вообще, этап тестирования был очень сжатым, и могу предположить, что будет найдено, какое-то количество негативных моментов (всегда хочется, чтобы их было немного.)., которые надо будет поправить. Буду рад любым вашим замечаниям и благодарен за здравую критику. Я думаю, что для нее в данном случае будет достаточно места. Этап тестирования, хоть и был сжатым, но все же был. Прежде всего, проверил на Asterisk, мне это показалось наиболее актуальным. MasterTel любезно предоставил для тестирования свои ресурсы, включая городской номер, Callobok.ru создал для меня экаунт на своем сервере, четвертым был провайдер sipnet. Во всех четырех случаях был положительный результат, больше нигде проверять не стал, т.к. все используют один и тот же протокол (кроме skype). Ах, ну да! Конечно же, на собственном сервере проверял, похоже тоже «жужжит». Что касается конфигураций, проверил работоспособность обычного приложения на "Бухгалтерии предприятия 2.0", "Управление торговлей 10.3", "Комплексная автоматизация", "Розница 1.0", управляемое приложение - "Управление торговлей 11", "Бухгалтерия предприятия 3.0", "Управление небольшой фирмой 1.4" (1.5 тоже должна работать), "Розница 2.0".

2 стартмани

16.07.2014    46928    805    sip2all    211       

Call Pack - многофункциональная АТС для платформы 1С 8.2 на базе Asterisk 12 97

Инструменты и обработки no Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Телефония, SIP

Поддерживается комплекс основного функционала предлагаемого современными программными АТС. Для начала работы знаний по Linux, Asterisk и программированию 1С не требуется, все управление выполняется в интерфейсе 1С. Быстрый старт - установить и сделать первый звонок можно за ~10 минут. Подробные инструкции включены в дистрибутив.

1 стартмани

02.07.2014    39146    743    forden    97       

Интеграция 1С с SIP телефонией, или CRM за 3 рубля. 43

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 УНФ Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

Сейчас многие компании используют SIP телефонию как внутри офиса так и для внешних звонков. Возникла задача сделать в CRM-системе возможность отслеживания входящих / исходящих звонков.

1 стартмани

17.06.2014    37768    32    lavrov    15       

Пошаговая установка сервера телефонии FreePBX Distro и настройка для работы с 1C и не только. 14

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Linux Абонемент ($m) Телефония, SIP

И так приступим…. У меня старый компьютер с конфигурацией : CPU-Intel Pentium 4, 3000 MHz, DDR SDRAM-2048 Mb, Video GF 9400 512 Mb, HDD 80 Gb, CD-ROM, сетевая встроенная карта 100 м/бит. Можно еще проще конфигурацию…… Хватит для фирмы 1-50 SIP абонентов, GSM trunk, Skype и т.д. Так же у меня две аналоговых линии местной АТС FXO (Grandstream HT-503 и Unicorn 3112) и 4-е оператора GSM (MTS ,Megafon, BeeLine, Tele 2) . В качестве GSM-шлюза использую модемы Huawei E171 и USB HUB D-Link DUB-H7. К серверу можно прикрутить видео наблюдение, домофон или другое устройство имеющее IP адрес, но это в следующей статье, если хватит сил и терпения.

1 стартмани

23.12.2013    33227    135    APS1968    14       

Интеграция 1С 8.2 и Asterisk (упр. формы) 33

Инструменты и обработки Программист Подсистема v8 1cv8.cf Россия Windows Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

Пример интеграции на управляемых формах. Работа с телефонией в тонком клиенте.

1 стартмани

28.10.2013    44275    208    CeHbKA    23       

Панель телефонии для 1С 6

Инструменты и обработки no Внешняя обработка (ert,epf) v8 УТ10 Россия Windows Абонемент ($m) Телефония, SIP Рабочее место

Панель телефонии для 1С поможет контролировать входящие и исходящие звонки звонки. Есть возможность сохранения номеров в телефонной книге, так же есть возможность загружать номера из 1С.

1 стартмани

16.10.2013    20640    91    Chloroform    10       

Журнал звонков asterisk 4

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 Россия Windows Абонемент ($m) Телефония, SIP

При работе с asterisk возникает необходимость просматривать звонки за период.

1 стартмани

07.08.2013    19562    30    zekrus    5       

Отчет по звонкам Менеджеров из Asterisk. 1С УТ 10.3. 4

Инструменты и обработки no Архив с данными v8 УТ10 Россия УУ Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

Отчет позволяет формировать список контрагентов и звонков по нему. Написано для УТ 10.3. Написано не профессионально, если кому пригодится и он захочет доработать данное чудо, буду рад помочь по работе с ip телефонией.

1 стартмани

06.08.2013    16246    74    partonen    3       

Бесплатная панель телефонии для 1С и Asterisk (Управляемые формы) 9

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Windows Абонемент ($m) Телефония, SIP

Панель телефонии реализует 2 наиболее востребованные функции при интеграции 1С и Asterisk для управляемых форм 1С 8.2: 1) При входящем звонке, видеть в 1С номер звонящего; 2) Звонить прямо из 1С по нажатию кнопки. Эта обработка является лишь адаптированной под управляемые формы версией оригинальной. http://infostart.ru/public/121803/

1 стартмани

26.06.2013    24925    128    gosizo    4       

SIP телефон(софтфон) для 1С:Предприятия 8 и IP АТС (виртуальная и офисная) 69

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

«АТС.Ринголайн» и «Ringophone» - это современный взгляд, комплексное решение для организации телефонии в офисе, которое работает прямо из коробки. Решения направлены на организации, где главный упор сделан на коммуникацию и взаимоотношения с клиентами. RingoPhone 1С - это бесплатный sip телефон, выполненный в виде внешней обработки для 1С. Данная панель телефонии разработана для любых конфигураций 1С:Предприятия 8. RingoPhone работает с АТС на базе Asterisk и провайдерами, которые поддерживают SIP протокол. IP телефония набирает огромную популярность и всё больше возможностей открывается при объединении телефонии и CRM системы. Возможность встроить телефон в свою CRM систему, позволяет осуществлять управление не только на уровне АТС, но и на уровне самого телефона. АТС.RingoLine изначально создавалась с учётом интеграции с современными CRM системами. CRM системам доступно менять любые настройки АТС. Такие как: создание пользователей, добавление и удаление операторов колл-центра, возможность задавать переадресацию сотрудникам, получать информацию о звонках с АТС, а возможность доработки позволит заложить новые алгоритмы распределения звонков по сотрудникам в зависимости от данных в CRM системе.

1 стартмани

04.06.2013    47165    460    logilink.ru    80       

Asterisk без внешних компонент? 62

Инструменты и обработки no Внешняя обработка (ert,epf) v8 Windows Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Телефония, SIP

Да, не вопрос! Причем, это делается просто до безобразия! И сейчас, мы с этим безобразием разберемся. К тому же, у безобразия есть нюансы. Заодно, разберемся с особенностями AMI поверх HTTP.

1 стартмани

03.05.2013    41439    179    oleg.rizvanov    20       

PIM: Выгрузка контактов из Outlook в Android через My Phone Explorer + 1C 2

Инструменты и обработки no Архив с данными v8 Windows Абонемент ($m) Телефония, SIP

Пользуюсь телефоном Android, веду контакты в Outlook, сторонние программы синхронизации не устраивают. Поэтому написал на 1С свой синхронизатор, который работает только в одну сторону – из Outlook в Android. В качестве программы-посредника для связи с телефоном использует My Phone Explorer. Желающим предлагаю попробовать. Работает на конфигурации PIM. Можно использовать также для выгрузки контактов в китайские телефоны MTK 6235.

1 стартмани

25.09.2012    22296    12    fixin    6       

Astrisk.dll + NativeAPI 3

Инструменты и обработки no Компонента, плагин (dll, vbs,..) v8 Россия Абонемент ($m) Телефония, SIP

Компонента для 1С на NativeAPI для связи 1С 8.2 и Asterisk.

1 стартмани

27.06.2012    12498    52    Zeleboba_    7       

Звоним по телефону из 1С 59

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf ЗУП2.5 УПП1 Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP Рабочее место

В базах 1С различных конфигураций часто хранятся номера телефонов - контрагенты (контактные лица), сотрудники (соискатели) и т.д. Можно воспользоваться этими данными для автоматизации набора номера.

1 стартмани

16.03.2012    23644    114    wunderland    32       

Интеграция 3CX Phone System с 1С. Звонки туда и обратно. 23

Инструменты и обработки no Внешняя обработка (ert,epf) v8 Россия Абонемент ($m) Телефония, SIP

Получение информации о входящем звонке из 3CX Phone System. Набор номера в 3CXPhone.

1 стартмани

07.02.2012    25975    61    leles    11       

Cacofonix. Связь 1С и asterisk 12

Инструменты и обработки no Компонента, плагин (dll, vbs,..) v8 Россия Абонемент ($m) Телефония, SIP

Какофоникс – это программный комплекс, позволяющий Вам управлять PBX asterisk из 1С. Какофоникс работает не на уровне SIP-клиента (софтфона), а на уровне менеджера asterisk.

1 стартмани

04.05.2011    19290    102    CagoBHuK    32       

Оригинация звонков из 1С через Asterisk PBX 21

Инструменты и обработки no Компонента, плагин (dll, vbs,..) v8 Россия Абонемент ($m) Телефония, SIP

originator.dll - внешняя компонента для 1С (7.7-8.2), выполняющая одну - единственную функцию: оригинацию звонков из программ 1С через PBX Asterisk.

1 стартмани

06.02.2011    25057    106    DmBuligin    14       

Обеликс - 1с телефон для связи с Asterisk IP-PBX 12

Инструменты и обработки no Компонента, плагин (dll, vbs,..) v8 1cv8.cf 1cv7.md Россия Абонемент ($m) Телефония, SIP

Внешняя компонента для 1с v7.7 и 1с v8.1, реализующая SIP-клиента для Астерикса (IP-телефон по SIP-протоколу).

1 стартмани

26.05.2010    19037    125    mshapkin    11       

Обработка для взаимодействия с телефонией (Asterisk IP-PBX) для 8.1, 8.2 (Тестировалось на конфигурации УТ) 46

Инструменты и обработки no Внешняя обработка (ert,epf) v8 Россия Абонемент ($m) Телефония, SIP

Простая обработка с открытым кодом для взаимодействия с телефонией (Asterisk IP-PBX). Так как внешняя компонента для взаимодействия с Asterisk мне не принадлежит, Вы можете скачать ее здесь: http://www.buligin.com/ejauja.html. Там же можно найти краткое описание.

1 стартмани

13.04.2010    27922    398    pbazeliuk    38