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

20.11.19

Интеграция - Телефония, 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".

Скачать исходный код

Наименование Файл Версия Размер
CH-Com1S.dll(Внешняя компонента)
.dll 973,00Kb
368
.dll 1.0 973,00Kb 368 Скачать
CH_Com1S.epf (обычное приложение)
.epf 87,65Kb
228
.epf 87,65Kb 228 Скачать
CH_Com1S_MenApp.epf (управляемое приложение)
.epf 93,29Kb
287
.epf 93,29Kb 287 Скачать

Введение.

В основе софтфона внешняя компонента CH-Com1S.dll, написанная на С++ с использованием технологии Native. Софтфон также поддерживает обмен сообщениями. Этот механизм немного за рамками стандарта SIP-протокола (добавлен обмен дополнительными служебными сообщениями), поэтому он будет работать, только при условии регистрации на сервере разработчика (т.е. на моей машинке с очень и очень скромным ресурсом). Здесь нет никакого подвоха (в конце концов, можно этот сервис и не использовать без ущерба для всего остального). Во-первых, эта часть sip-протокола поддерживается не всеми провайдерами, а в полном объеме возможно и никем (мне, во всяком случае, не удалось найти таких), во-вторых, как я уже сказал, добавлен обмен дополнительными служебными сообщениями, который позволяет информировать отправителя о доставке сообщения и о прочтении. Зарегистрировать на моем сервере можно только компоненту CH-Com1S.dll, при этом принять сообщение можно с любого другого софтфона, если он сам и оператор, у которого он зарегистрирован, этот сервис поддерживают (конечно, никаких дополнительных уведомлений в данном случае не будет). Компонента предоставляет возможность зарегистрироваться сразу на нескольких sip-серверах различных операторов, т.е. получается эдакий аналог многоканального телефона, что может быть полезно, например, для оптимизации звонков в части тарификации – один экаунт для обмена сообщениями, второй - для звонков по межгороду, третий - для международных, четвертый - не знаю, сами придумайте.

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

Первое, что необходимо сделать до того, как приступать к работе с внешней обработкой, это скопировать файл CH-Com1S.dll в каталог C:\Program Files (x86)\1cv8\8.3.4.389\bin, если Ваш комп имеет 64-битную архитектуру или в C:\Program Files\1cv8\8.3.4.389\bin, если 32-х битную. 8.3.4.389 – это релиз платформы, которая у меня установлена, у Вас может быть и скорее всего другой номер (т.е. именем этой папки будет номер установленной на Вашем компьютере платформы). Файл CH-Com1S.epf может храниться, где угодно на жестком диске, или же его можно сохранить в справочнике «Дополнительные внешние обработки» и запускать оттуда (Главное меню->Сервис–>Дополнительные отчеты и обработки –> Дополнительные внешние обработки).

Еще одна небольшая деталь. При входящем звонке и сообщении обработка будет пытаться найти в справочниках «Контрагенты» и «Физические лица» по экаунту/номеру телефона. Для того, чтобы этот процесс мог бы иметь, какой-то успех, давайте договоримся, что номера телефонов у нас семизначные без пробелов и дефисов ( в бухгалтерии набираем +7(495)1236587, в других конфигурациях, где номер вводится через встроенную процедуру в специальной форме, после ввода представление может быть, например таким +7(495)1236587 доб.12, где ключевой момент 1236587 – по порядку, без каких либо символов между). Если необходимо ввести sip-экаунт, то вводим его в формате sip:yorname@yordomain (например: sip:vasiapupkin@sip.sip2all.net) в поле с контактной информацией, которая имеет тип «Другое».

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

Настройки.

Авторизация

Порт – по умолчанию 5060. Предлагаю так и оставить.

Прокси – IP – адрес прокси-сервера, если Вы его используете. Если не знаете, то спросите у Вашего администратора сети, если и он не знает, оставьте незаполненным. (Для продвинутых: это прокси для всех экаунтов, для каждого в отдельности может позже сделаю)

STUN – технология для обхода NAT. Здесь можно указать IP STUN – сервера, если в этом есть необходимость. Есть она или нет, может сказать поставщик услуг (sip-оператор). Для перечисленных выше операторов такой необходимости нет, вопрос прохождения NAT решается на стороне серверов, т.о. поле можно оставить незаполненным.

В табличной части этой страницы экаунты, с которыми Вы работаете. Как добавить экаунт - интуитивно понятно. Графа «Активный» предназначена для пометки экаунтов, которые подлежат регистрации. Компонента каждые 60 сек. будет опрашивать соответствующие сервера на доступность по указанным регистрационным данным (только те, которые помечены, как «Актив.»). Если Вы знаете, что, какой-то экаут временно неактуален, но Вы хотите сохранить регистрационные данные, то лучше снять галку «Актив.», т.к. при опросе по этим рег. данным компонента будет «тормозить», ожидая заведомо отрицательного ответа сервера и так каждую минуту. Если регистрация прошла успешно, то соответствующая строка табличной части меняет цвет текста на зеленый, в противном случае –черный.

Сделать учетную запись основной – текущая по умолчанию, Текущая - учетная запись, с которой вы звоните. Текущая учетная запись определяется на странице «Вызовы». В настоящей реализации предоставлена возможность вручную определять текущую учетку. (В принципе, можно, при необходимости, реализовать, что-то типа дайл-плана в рамках софтофона, хотя, не уверен, что надо.)

Регистрация на sip-сервере разработчика - это, как раз, то о чем я уже говорил выше. В основном сервер предназначен для обмена сообщениями, хотя это полноценный sip-сервер, который поддерживает протокол, практически в полном объеме, т.е. можно и поговорить. Единственное напоминаю, что в настоящий момент машинка слабенькая и канальчик ограниченный, т.е. если вдруг все захотят поговорить, то по ряду объективных обстоятельств может, как канальчика не хватить, так и ресурса машинки. Хотя, впрочем, давайте пробовать.

Сообщения

Максимальное количество записей в журнале сообщений. В данной реализации ведется журнал сообщений, в котором хранится информация о том, какие сообщения, когда Вы оправляли/получали, в каком состоянии в данный момент находятся отправленные/ полученные сообщения (были успешно доставлены отправленные или нет, были прочитаны полученные/отправленные или нет). Данный журнал по окончании работы сохранится на диске в виде текстового файла, а во время начала работы считывается в оперативную память. Размер оперативной памяти ограничен, поэтому не стоит устанавливать значение этого поля слишком большим. Я предлагаю обойтись числом 100 – 150. Если надо больше, то можно дополнительно организовать архив и отдельно реализовать работу с ним. Это совсем не сложно, как Вы сами понимаете. Основной минус, тем не менее, не в том, что журналы ограничиваются по количеству записей, наиболее существенный негатив универсального (неинтегрированного в конфигурацию) решения в том, что журналы (и сообщений, и истории вызовов) хранятся на локальных компьютерах, а не в базе данных, что по понятной причине существенно затруднит контроль и анализ, если такие понадобятся, как звонков, так и переписки. Ведь, наверное, и так всем понятно, что «звонилка» внутри 1с привлекательна, прежде всего, тем, что она может позволить аккумулировать дополнительную информацию в корпоративной базе данных в целях последующего ее анализа.

Оправлять автоматически. Обработка будет проверять Ваш журнал сообщений на наличие недоставленных и пытаться отправить их снова через интервал в секундах, указанный в поле «Интервал проверки неотправленных».

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

Файлы и папки

Вся информация, связанная с работой обработки, хранится в обычных текстовых файлах (xml - для продвинутых). Где будут храниться на диске сами файлы, Вы можете определить самостоятельно, хотя при первом запуске все поля будут заполнены значениями по умолчанию. При первом запуске в Вашем профиле по адресу C:\users\uorname\AppData\Roaming будет создана папка CH_COM, а в ней папки Convers, History, Mail, Messages. «Запись разговоров» - это папка для хранения wav-файлов – записанных Вами разговоров. Каждая запись хранится в отдельном файле в имени, которого достаточно примитивно закодирована информация, по которой можно определить, к какому звонку он имеет отношение. Но Вам это определять вряд ли понадобится т.к. за вас это делает обработка.

Смысл значения поля «Макс кол. записей истории вызовов» аналогичен вышеописанному «Максимальное количество записей в журнале сообщений». Только в данном случае речь идет о журнале вызовов – куда кто кому когда звонил. Это журнал отображается в табличной части страницы «Вызовы».

Эта страница будет доступной в случае, если в метаданных конфигурации присутствует документ «Событие». Т.е. если будете запускать из «Бухгалтерии предприятия», то этой страницы не увидите.

Настройка предназначена для конфигураций, в которых реализована данная сторона управленческого учета. Внешняя обработка может, если Вы захотите, при каждом входящем/исходящем вызове создавать документ «Событие»

Суть значений этой страницы понятна, мне кажется и так – при каких обстоятельствах нужно создавать документ «Событие».

Отдельно о значении поля «Если при входящем звонке, контрагент не найден в справочниках БД, то в документ "Событие" создавать и значение реквизита "Контрагент" в нём:». При постановке учета в рознице, и в интернет-магазинах в частности, в качестве контрагентов выступает большое количество частных лиц. Для упрощения учета часто их всех объединяет в одного виртуального контрагента, что-то типа «Розничный покупатель» или «Частное лицо». В данном случае имеется в виду именно такой контрагент.

Управление звонками. Страница «Вызовы»

Сначала немного о телефонных номерах, именах пользователей и учетных записях. У sip-сервера нет такого понятия, как телефонный номер, а есть понятие учетной записи, ID которой выглядит, например так sip:5123467@sip.yoffice.ru или так sip:vasya@sip.sipnet.ru. Если Вы зарегистрированы у оператора МастерТел, то Ваша учетная запись выглядит примерно так sip:yorname@sip.yoffice.ru. Если Вы на любом софтфоне пытаетесь позвонить на, предположим, городской номер 84951234567, набрав указанные цифры, то на самом деле вы вызываете sip: 84951234567@sip.yoffice.ru. Это уже логика sip-сервера определяет, что «84951234567» это городской московский номер и выполняет звонок на него через шлюзовое устройство на городскую АТС. Если же sip-серверу не удается увидеть в username городской или мобильный номер, тогда осуществляется поиск в локальной базе данных соответствующего username, если найдено, то Вас пытаются соединить, если нет, то , как говорится, извините.

Если в этой статье-инструкции далее вы встретите такой термин, как «Телефонный номер» или, что-то синонимичное, то понимать его следует именно, как sip-экаунт.

Можно организовать связь между сотрудниками офиса без sip-провайдера. Если Вы знаете внутренний (локальный) IP-адрес Вашего коллеги (он должен быть похож на 192.168.х.х, то в строке набора можно набрать sip:192.168.x.x , и он увидит/услышит Ваш вызов, если, конечно у него запущена эта обработка. (Внутренний IP-адрес можно узнать, набрав в командной строке ipconfig) Таким образом, в случае если, что-то не работает, можно попытаться найти виновника – представленная обработка, сервер оператора, или ваша АТС.

 

Поле «Текущая учетная запись». Значение этого поля не должно быть пустым. При загрузке оно заполняется значением «Основной учетной» записи, если она успешно авторизована. Если Вам нужна другая учетка, то Вы можете ее выбрать из выпадающего списка, который содержит только записи прошедшие авторизацию (зеленые).

Теперь, как это в данный момент влияет на совершение вызова. Так, например, если ID учетной записи user@sip.sipnet.ru, то, набрав в строке набора (поле ввода) «1234567» и нажав кнопку позвонить, Вы сделаете попытку звонка на sip:1234567@sip.sipnet.ru. Т.о., учетная запись, указанная, как текущая, по умолчанию будет определять имя домена sip-сервера на который Вы звоните. Но Вы можете в строке указать явно 1234567@sip.sip2all.net, тогда, не смотря на доменное имя учетной записи «sip.sipnet.ru», звониться будет на «sip.sip2all.net». Что касается входящих вызовов, то неважно, какая у Вас учетная запись основная и по умолчанию, Вы увидите все вызовы на любую учетную запись, прошедшую авторизацию.

Сразу замечу, что одновременных вызовов может быть не более 4-х. Это ограничение введено из соображений рациональности. Не думаю, что в реальной жизни оператор сможет обрабатывать большее количество одновременных вызовов без риска потерять важный звонок. Можно было бы конечно предоставить пользователю возможность решать относительно величины этого значения, но я подумал, что лишний повод думать ему ни к чему и принял решение за него.

Реализовать вызов можно не только набрав номер/username в поле ввода, но и выбрать эти данные из контактной информации, хранящейся в Вашей базе. Для этого в правой части страницы есть все необходимое. Сначала необходимо определиться со справочником, в котором Вы планируете найти собеседника. Их, как правило, три: контрагенты, сотрудники и физические лица. При перемещении по списку выбранного справочника в нижнем маленьком окошке будет появляться необходимая контактная информация (телефоны и факсы), относящаяся к текущему контрагенту/сотруднику/физлицу. Сделав выбор (кликнув 2 раза левой клавишей мышки) по строке с нужными контактными данными Вы сделаете попытку вызова на ID, алгоритм формирования, которого указан выше. Что касается справочника «Контактные лица», то информация о контактных лицах будет видна при просмотре справочника «Контрагенты».

В окне текущих вызовов Вы можете наблюдать, то что происходит в данный момент. Все входящие вызовы, если они еще «звонят» отображаются красным цветом. Если соединение произошло (говорите или удерживаете), тогда вызов зеленый. Исходящий вызов, еще не достигший результата (не сняли трубку) – синий. Если Вы находитесь не на странице управления вызовами, то при звонке Вам внизу будет соответствующее сообщение.

Колонка “RemoteHold” покажет Вам, что на другом конце выполняется удержание данного вызова, т.е. там нажали кнопку “Hold”. К сожалению эта реализация не усладит Ваш слух в эти минуты красивой музыкой, если это не делает Ваша PBX (АТС). Если хотите, со своей стороны тоже можете нажать «Удержание» и позаниматься своими делами.

В реализации на управляемых формах страница "Вызовы" выглядит несколько иначе. 

 

 

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

Командное меню таблицы вызовов.

«Принять» - принять входящий вызов. Аналогично поднятию трубки на телефоне, когда он звонит.

«Отклонить» - Отклонить входящий вызов (поднять и положить трубку), закончить диалог (положить трубку).

«Перевести» - Перевести текущий вызов на другого пользователя. Перевести можно только активный вызов, тот где Вы говорите (Ваша трубка снята). В списке вызовов он имеет статус «Говорите».

Предполагается такая логическая последовательность:
1. Вам звонят, Вы снимаете трубку.
2. Выясняете, что вопрос не к Вам и лучше его задать Вашему коллеге.
3. Переводите этот вызов в состояние «Удержание», нажав на соответствующую кнопку командной панели. (Аналог “Hold”)
4.Звоните своему коллеге, уточнить может ли он принять этот вызов. Он говорит, что может.
5. «Кладете трубку» по звонку коллеге, возвращаете из состояния «Hold» удерживаемый входящий вызов двойным кликом по соответствующей строке.
6. Говорите звонящему о том, что сейчас Вы его переведете на более компетентного сотрудника.
7. Жмете перевести.
8. Выбираете из справочника сотрудников телефон Вашего коллеги двойным кликом и готово – звонит телефон вашего коллеги. Когда коллега удосужится снять трубку, переведенный вызов будет удален из таблицы на Вашем мониторе. Можно номер, на который переадресуете, также набрать на клавиатуре в строке под контактной информацией.

«Удержание» - аналог «Hold». Поставили на удержание, можете позаниматься своими делами, принять другой вызов, если, конечно звонящий готов ждать. Чтобы вернуть вызов из состояния “Hold” необходимо кликнуть по строке вызова в таблице.

«Конф.» - Конференция. К конференции можно подключить вызовы, которые на удержании плюс активный. Подключение происходит через форму, в которой необходимо пометить галочками вызовы – участники конференции (в списке будут только те, что на удержании, активный и те, что уже в режиме конференции). Если необходимо исключить вызов из конференции, то это делается через эту же форму снятием соответствующей галочки. Пока есть вызовы в режиме «Конференция», Вы не можете принимать звонки. Вы можете прекратить временно конференцию, поставив участников на удержание, ответить на важный звонок, затем вернуть всех к конференции, при этом помня, что всего одновременных вызовов не более, чем 4.

«Запись» - Можно записать разговор на диск. Созданный файл будет закреплен за записью в журнале истории вызовов. Наличие закрепленного файла будет показывать соответствующая индикация в строке таблицы истории (Rec). Чтобы прослушать созданный файл надо кликнуть по ячейке колонки «”Rec”.

Вообще, таблица кликабельна, так, например, принять или вернуть с удержания вызов можно не только через соответствующие кнопки, но и кликнув по соответствующему отображению вызова в таблице. Если интересующий Вас номер присутствует в истории вызовов (нижняя таблица), то, кликнув по нему, можно инициировать вызов этого номера.

 

Сообщения

Напоминаю, что сервисом могут пользоваться только те, кто имеет учетную запись на sip.sip2all.net. Для того, чтобы сообщения отправлялись, необходимо, чтобы поле «Учетная запись для отправки сообщений» было заполнено учетной записью на сервере sip.sip2all.net, прошедшей авторизацию. С интерфейсом, как мне кажется, все просто. В поле над зеленой кнопкой «Отправить сообщение» вводится текст отправляемого сообщения.

Справа от него в поле «Кому» можно вручную ввести username получателя. Нажимаем зеленую кнопку и готово – сообщение ушло. Есть возможность рассылки одного сообщения сразу нескольким получателям.

 

Чтобы это сделать, необходимо кликнуть по гиперссылке «Множественный выбор». На открывшейся странице можно накликать необходимых получателей, нажать кнопку «Готово», что Вас вернет на страницу отправки/получения сообщений, где и выполнить мультирассылку, нажав кнопку «Отправить сообщение». В данной реализации мультирассылку можно выполнить только по справочнику «Физические лица». Если Вы по ошибки зашли на страницу мультирассыки и хотите вернуться на страницу отправки/получения сообщений никого не выбрав, то возврат выполняется через ту же кнопку «Готово». Процесс может занимать значительное время (в зависимости от количества адресатов), т.к. каждое последующее сообщение отправляется только после того, как компонента «сообщит» об успешном результате отправки предыдущего. О получении и прочтении Ваших сообщений Вы узнаете, увидев заполненными поля с соответствующими значениями времени получения и времени прочтения. Если результат отправки сообщения отрицательный, то данное сообщение пропускается. Большой объем сообщений отправлять не пробовал, по идее должно работать нормально. Не забудьте после мультирассалки очистить соответствующий список адресатов.

софтфон програмный телефон звонки из Asterisk

См. также

АРМ Начальника производства и АРМ Рабочего цеха для 1С:УНФ. Цифровое производство малого и среднего бизнеса

Рабочее место Производство готовой продукции (работ, услуг) Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Расширение для 1С:УНФ с комплектом из двух АРМ: «АРМ для начальника производства» и «АРМ для рабочего цеха». «АРМ Начальника производства» позволяет анализировать общую картину состояния заказов покупателей и наличие конечных комплектующих и сырья для производства заказанной продукции. Есть возможность направлять заказы в производственную работу (в случае, если заказанную продукцию нужно произвести), резервировать и отгружать готовую продукцию. «АРМ рабочего цеха» позволяет обычным работникам оперативно закрывать производственные задания (оформлять документы выпуска) сразу в программе 1С.

14400 руб.

15.09.2017    49258    80    41    

87

Помощник ЕГАИС для 1С:Розница 2.2/2.3. Инвентаризация, запросы, проверка ТТН

Рабочее место Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Акцизы Платные (руб)

Обновление сопоставлений алкогольных классификаторов, инвентаризация по марке, проверка накладных по check1.fsrar.ru, поиск продукции по акцизке, запрос новых акцизных марок и многое другое!

12000 руб.

05.01.2016    143065    464    696    

221

Торговля автозапчастями

Оптовая торговля Розничная торговля Рабочее место Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Управление торговлей 11 Автомобили, автосервисы Управленческий учет Платные (руб)

Программный продукт для авторазборок, торгующих запчастями – как новыми, так и б/у, как в наличии на складе, так и под заказ, а также в пути из Японии. Предоставляет удобный и быстрый поиск товара по параметрам покупателя (по наименованию и/или марке и/или модели и/или кузову и/или ДВС). Удобное рабочее место для оформления торговых документов. Поддерживается работа с торговым оборудованием (ККМ-онлайн, 54-ФЗ, сканеры ШК, принтеры этикеток и т.д. и т.п.). По расписанию выгружает актуальный прайс на интернет-площадки japancar.ru, drom.ru, avito.ru, auto.ru, bibnet.ru. Реализовано как подсистема, встраиваемая в УТ10, АльфаАвто, УТ11 (на УФ формах).

26400 руб.

20.03.2018    32960    19    0    

20
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
97. alexandrit 26.08.15 10:46 Сейчас в теме
(94) Masich, Спасибо за подсказку!
95. djam_arttek 24.08.15 14:50 Сейчас в теме
если Native то можно пересобрать под Linux?
96. sip2all 114 25.08.15 10:09 Сейчас в теме
(95) djam_arttek, Чего же нет-то, можно, конечно..Только дистрибутиврв многовато, не все же на ебунте сидят. Делать кучу сборок (минимум 3) или лткрывать код? :) Хотя, относительно 3-х сборок (ubuntu, mandriva, centos) можно в ближайшей перспективе подумать.
103. CratosX 112 22.10.15 18:09 Сейчас в теме
(96) есть новости про другие сборки? Можете ли вы поделиться исходниками dll? Не хочется делать автоматизацию за закрытой компоненте
107. sip2all 114 17.11.15 09:58 Сейчас в теме
(103) CratosX, Есть другие "звонилки" (например и Раруса и не только) за них надо немного заплатить. А так, чтобы совсем халява.... Коллега Вы в адеквате? Запомните мой юный друг, нет ничего дороже, чем "бесплатно".
98. alm_ilya 25 01.10.15 17:47 Сейчас в теме
Народ, начиная с версии 1с 8.3.6 у ROM-asterisk начались какие-то проблемы. У компоненты, которая выложена в этой статье нет таких проблем?
Планируем организовать автоматическое создание документа "Телефонный звонок" при его поступлении на Asterisk. Можно такое сделать с помощью CH-Com1S.dll?
99. sip2all 114 12.10.15 10:09 Сейчас в теме
(98) taurus_, Не должно быть проблем.
101. sip2all 114 22.10.15 10:15 Сейчас в теме
(98) taurus_, Компонента не использует специфики астериск.
105. alm_ilya 25 10.11.15 14:34 Сейчас в теме
(101) не совсем понял, о каких спецификах идет речь?
106. sip2all 114 17.11.15 09:49 Сейчас в теме
(105) taurus_, "о каких спецификах" - тоже не понял. Вы о чем?
100. burrya 22.10.15 09:07 Сейчас в теме
Добрый день!
Подскажите,пожалуйста, при коннекте с zadarma.com
ИД = Телефон_1С.MakeСall(ВернутьURL(ПолеВвода), ТекущаяУчетка.ИД);
ИД=-1, что это за ошибка?
102. sip2all 114 22.10.15 10:18 Сейчас в теме
(100) burrya, Не знаю. Что-то похоже с авторизацией. Надо смотреть, но уверен, что дело не в zadorma
104. tiger_sl 2 06.11.15 13:40 Сейчас в теме
При поключении ВК выдает "Некорректная работа компоненты с памятью."
1С:Предприятие 8.3 (8.3.6.2363)
Что можно сделать?
108. sip2all 114 17.11.15 10:00 Сейчас в теме
(104) tiger_sl, Нужно разбираться с ситуацией. Заочно ничего не могу сказать.
109. 2s1 21.11.15 02:05 Сейчас в теме
В веб клиенте будет работать?
112. djam_arttek 28.11.15 14:38 Сейчас в теме
110. wwwombat 27.11.15 14:01 Сейчас в теме
Доб день - кто подскажет - никак не могу зарегистрировать CH-Com1S.dll на winserv 2012 r2 ошибка модуль загружен но точка входа dllregisterserver не найдена - куда копать?
111. wwwombat 27.11.15 14:09 Сейчас в теме
вопрос снят-разобрался
113. ra9000 8 02.12.15 19:33 Сейчас в теме
Подскажите, как отключить звонок входящего - если уже оператор разговаривает?
114. mikls 20 03.12.15 15:24 Сейчас в теме
Понимаю, что использую древность, но не могу зарегистрировать CH-Com1S на 8.1. Компонента может работать с этой платформой? Спасибо.
116. mikls 20 09.12.15 11:51 Сейчас в теме
(114) mikls, Отвечу сам себе. Ключевое слово "Native". Технология появилась только с 8.2.
115. Alexander.Shvets 221 07.12.15 16:03 Сейчас в теме
Хм. Было бы здорово выводить ошибки регистрации.
А то не понятно, не регистрируется аккаунт, а почему - не понятно. Хотя бы коды ошибок где-то написали бы. Возвращает 401. И хз куда смотреть. Через обычную сип-звонилку подключается на ура (астериск) а здесь - не проходит регистрацию и молчит.
117. queit 64 20.12.15 20:28 Сейчас в теме
Поделитесь опытом подключения к манго-офис.
Я добавляю учетную запись. Нажимаю кнопку "Сделать учетную запись основной", затем кнопку "Регистрация". И ничего не происходит.
Пробежался отладчиком по коду. В Процедура ВнешнееСобытие(Источник, Событие, Данные) в строке:
expire = Число(Сред(Данные,Число(Найти(Данные,"|")+1),(Число(Найти(Данные,";")))- Число(Найти(Данные,"|"))-1));
Всегда -1.
Как зарегистрироваться? Как переключать статусы?
118. AllaSN 01.02.16 06:30 Сейчас в теме
Добрый день! У нас такая же проблема, как была описана в комментариях, а именно:
Входящие звонки работают, а когда пытаюсь позвонить

ИД = Телефон_1С.MakeСall(ВернутьURL(ПолеВвода), ТекущаяУчетка.ИД);

Возвращает ИД = -1.
Вы писали, что такое может быть из-за нескольких учетных записей. Мы тестируем с одной учетной записью. АТС Asterisk. Не работает как локально, так и через RemoteApp. Подскажите, в чем может быть проблема?
119. AllaSN 01.02.16 09:37 Сейчас в теме
С ИД = -1 кажется разобрались.
Теперь другая проблема. При звонке (ИД=2) в таблице состояния пишет звоним и сразу исчезает. в таблице истории появляется запись со статусом обработки "нет".
Звоним через Астерикс на внутренние номера и на внешние. При подключении обработки напрямую к sip-провайдеру звонки работают.
Теперь куда копать?
120. Sergafan10 11.02.16 09:34 Сейчас в теме
В компоненте набор добавочного номера не реализован, жаль. Было бы очень кстати.
121. пользователь 01.03.16 00:30
Сообщение было скрыто модератором.
...
122. Pralva 86 13.03.16 08:30 Сейчас в теме
Добрый день. В описании описана возможность использования STUN. Подскажите как при добавлении аккаунта это использовать? Предположил что это будет 6ой параметр метода AddAccount, но увы это оказалось не так. В прилагаемой обработке описано формирование STUN
"Формат ввода "HOST[:PORT]". Если порт не указан, то порт по умолчанию 3478"
но нигде нет регистрации аккаунта с использованием STUN.
123. AllaSN 30.03.16 12:22 Сейчас в теме
Добрый день!
Когда абонент кладет трубку и в это время идет запись звонка, то StopWritingConvInFile не прерывает эту запись, файл продолжает расти. Как это исправить?
126. Sergafan10 20.04.16 10:10 Сейчас в теме
(123) AllaSN, я такую ситуацию у себя обрабатывал гася компоненту методом DestroyEnv() и заново её инициализируя.
129. AllaSN 23.04.16 09:30 Сейчас в теме
(126) Sergafan10, Спасибо, так работает.
133. jura376 7 07.05.16 11:53 Сейчас в теме
(129) AllaSN, Подскажет, пожалуйста, как побороли при исходящем звонке ИД = -1? Спасибо!
135. AllaSN 10.05.16 06:42 Сейчас в теме
(133) jura376, Наушники и микрофон подключены? База локальная или на удаленном сервере? В последнем случае звук "проброшен"?
138. jura376 7 12.05.16 08:20 Сейчас в теме
(135) AllaSN, Да, гарнитура подключена и проброшена по RDP
.
150. AllaSN 26.07.16 12:54 Сейчас в теме
(126) Sergafan10, После повторной инициализации при звонке приходит внешнее событие "CallIsDisconnected". Приходится завершать сеанс, чтобы возобновить звонки. У вас все работает?
151. Sergafan10 12.08.16 15:33 Сейчас в теме
(150) AllaSN, не задавался вопросом ввиду того, что так и так гашу компоненту описанным выше методом.
124. kost2000 30.03.16 13:19 Сейчас в теме
Добрый день!
Кто то смог настроить исходящий вызов c RDP?
vadimlp77; +1 Ответить
127. Sergafan10 20.04.16 10:11 Сейчас в теме
(124) kost2000, только через Тим Вьювер :)
137. MGreg 32 10.05.16 22:43 Сейчас в теме
(124) kost2000, Нэт. Видимо надо заплатить.
125. alexandrit 13.04.16 13:27 Сейчас в теме
Добрый день! ПОдскажите такой момент: в УТ 3.0.11.1 работает, но не записывает событие в карточке клиента, тк тут это называется "взаимодействия". Как это самостоятельно поправить, или кто сможет в этом помочь? (не бесплатно разумеется)
128. indekovl 21.04.16 02:51 Сейчас в теме
Добрый день, а можно краткую инструкцию по настройке freePBX Asterisk 13 linux6.6 CentOS.
Не регистрируется пользователь, то ли защита какая, то ли просто мозгов не хватает...
130. jura376 7 06.05.16 17:21 Сейчас в теме
Добрый день. Не звонит и не принимает звонки...... Хотя зарегистрирован (зелененький), на другие софтфоны все проходит - настройки одинаковые. В чем может быть проблема? Спасибо!
131. jura376 7 06.05.16 18:01 Сейчас в теме
132. jura376 7 07.05.16 08:30 Сейчас в теме
С входящими ГУД. Разобрался. Однако исходящие возвращают -1. ПОМОГИТЕ!!!
134. AllaSN 10.05.16 05:45 Сейчас в теме
Как организовать звонок на дополнительный номер?
136. MGreg 32 10.05.16 17:20 Сейчас в теме
С RDP Не запустилась. Это у меня только ? Помогите кто чем сможете или ссылку может на другую ВК (не жадный).
139. jura376 7 12.05.16 13:17 Сейчас в теме
Всем спасибо, вопрос снимается, Разобрался все-таки проблема была именно в РДП, перенастроил все как только (политики безопасности, реестр поправил ...... и т.д.
140. MGreg 32 13.05.16 12:23 Сейчас в теме
(139) jura376, Может опишете решение, проблема то одна на всех. В смысле подробно где и что править. В реестре не научен ковыряться. Хотел приспособить на 1о чел в RDP потянет ли ??
141. jura376 7 13.05.16 14:20 Сейчас в теме
Вся проблема в том, что не корректно пробрасывается микрофон. Решение: 1. Включить перенаправление звука в настройках клиента РДП. 2. Отключить в настройках "Конфигурация узла сеансов" -> параметры клиента запись/воспроизведение звука 3. gpedit.msc -> Административные шаблоны -> Компоненты -> Службы удаленных рабочих столов -> Узел сеансов -> Перенаправление устройств -> Разрешить перенаправление звука/записи. 4. Заходим в редактор реестра regedit ->HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Termina­l Server\WinStations\RDP-Tcp ищем параметр fDisableAudioCapture и ставим в значени 0. Но проблема с кривизной звука еще не поборол - слышно совсем уж не четко.
142. MGreg 32 13.05.16 21:37 Сейчас в теме

(141) jura376, вот ссылка на проброс звука, но отвратительная слышимость https://vpsnow.ru/client/knowledgebase.php?action=displayarticle&id=53
143. jura376 7 19.05.16 09:18 Сейчас в теме
Все же облазив и перепробовав все варианты пришлось отказаться от этого решения в связи с тем, что звук через RDP как из ведра, разговаривать невозможно, а возможности работать без RDP у меня нет, но если использовать локально - очень хорошая штука.... Автору ++++
144. Masich 01.06.16 12:05 Сейчас в теме
Про RDP.

Софтфон всегда должен стоять локально.
Еще пока не удалось добиться нормальной работы со звуком при установке софтфона на RDP. Особенно, если абонентов много (более > 5).

Если нужно иметь 1С на сервере RDP, то необходимо использовать протокол AMI.

И не важно, это 1С-софтфон, или какой другой.
145. denomega1982 01.07.16 09:36 Сейчас в теме
Добрый день! Вопрос! Будет данная компонента работать в базе 1С УПП (серверная) под линуксом? Все компы на винде в сетке под доменом и без терминала.
146. korvinus-md 13.07.16 14:52 Сейчас в теме
Люди добрые, ранее задавался вопрос, повторю со своей стороны. Периодически выскакивает ошибка:
"некорректная работа компоненты с памятью". После первого такого сообщения у всех пользователей картинка повторяется, и работа в 1с на сервере невозможна, пока сервер со скулем не будут принудительно перезагружены. иногда приходится чистить кэш сервера.
версия сервера: 8.3.7.2027, проблема существует еще с версии 8.3.5
поиск в гугле в основном грешит на примочку: Rom-Asterisk. на сервере в свое время данный модуль был установлен. позже удален. Как из конфигураций, так и с сервера, так же и все следы в реестре и не только были зачищены, но проблема осталась.

Скажите пожалуйста, кто то решил данный вопрос?

Заранее Благодарю!
156. sip2all 114 04.10.16 10:54 Сейчас в теме
(146) korvinus-md, В релизе, который выйдет в ближайшее время эта ситуация будет исправлена. Думаю, что на следующей неделе опубликуем.
147. user592684_vn 14.07.16 13:26 Сейчас в теме
Не регистрируются пользователи, ошибок нет, не могу понять причину. Платформа 8.3.8.1652, УТ 11 майский релиз. Все настройки сделал как написано на сайте. Где собака зарыта?
148. user592684_vn 15.07.16 19:54 Сейчас в теме
После добавления новой учетной записи пинг не проходит. В чем дело?
Прикрепленные файлы:
149. user592684_vn 15.07.16 20:37 Сейчас в теме
Как я понял, sip2all - это автор обработки? Если это так, помогите запустить Вашу обработку. Судя по времени реакции, не так часто отвечают на вопросы. Описание моей ситуации не нашел на форуме. Может кто-нибудь подскажет, в чем дело? Почему пинг до сервера с Астериском перестает доходить после создания новой учетной записи? Пробовал на любом компе в локальной сети. Везде один эффект - после создания новой учетной записи заданный порт закрывается. В чем причина? Заранее Спасибо!
Прикрепленные файлы:
152. TreeDogNight 22 29.08.16 12:43 Сейчас в теме
Здравствуйте! Хотел спросить, какие есть гарантии на работоспособность данной обработки?
153. sip2all 114 19.09.16 18:28 Сейчас в теме
(152) TreeDogNight, (152) TreeDogNight,
Хотите, чтобы мы Вам в ноги упали и землю ели?
154. MGreg 32 25.09.16 14:54 Сейчас в теме
Все же, можем мы рассчитывать на исправление багов, Не регистрируется внешнее событие, если связь прерывают на другом конце(собеседник нажимает отбой) и не прерывается запись по StopWritingConvInFile ???
155. sip2all 114 03.10.16 13:43 Сейчас в теме
(154) MGreg, Не понял, можете поподробнее. В ближайшее время будет обновлена версия, как компоненты, так и обработки. Что где на что не реагирует? Запись в файл продолжается после того, как Вы "положили трубку"?
157. MGreg 32 05.10.16 00:19 Сейчас в теме
При нажатии кнопки соединить получаем внешнее событие.
Если вызываемый номер недоступен возвращает: CallIsDisconnected
Если вызываемый номер ответил возвращает: Confirmed
Если вызываемый номер нажимет "Отбой(Завершить)": Ничего не возвращает, во всех подобных системах возвращается-CallIsDisconnected
Вы предлагаете на "своей" стороне нажать кнопку "Отбой(Завершить)", да тогда событие CallIsDisconnected генерируется,
но это очень неудобно на практике.
Как работает StopWritingConvInFile, не понятно. Похоже если были какие либо события в компоненте то эта команда не срабатыват.
Срабатывает строго если идет в таком порядке сначала - Телефон_1С.WriteConvInFile(Convers + ИмяФайла + ".wav"); и сразу Телефон_1С.StopWritingConvInFile();,
если между ними компонента регистрирует любые другие события, то не срабатывает.
Спасибо.
neneaion; Sergafan10; +2 Ответить
158. sip2all 114 05.10.16 17:45 Сейчас в теме
(157) MGreg,
Ответил Вам в личку
216. Lepochkin 124 22.10.19 15:08 Сейчас в теме
Коллеги, как победить проблему записи в файл описанную в сообщениях (157) и (192) так и неизвестно? Или есть какое-то решение?
159. MGreg 32 06.10.16 12:28 Сейчас в теме
Ждем с нетерпением обновленной версии ВК. Спасибо.
160. TreeDogNight 22 25.10.16 14:33 Сейчас в теме
Здравствуйте! Хотел спросить, как можно получить список авторизованных на данный момент пользователей?
161. Masich 27.10.16 00:03 Сейчас в теме
(160) По протоколу SIP никак. Можно по протоколу AMI через получение очередей (если они настроены), либо просто список peer`ов.
162. MGreg 32 01.11.16 09:50 Сейчас в теме
Ждем обновлений, обещанных .
163. BATS2013 08.12.16 04:02 Сейчас в теме
Добрый день. Подскажите есть ли возможность при разговоре отправлять нажатие клавиш? Т.е. допустим звонишь на телефон Call-центра, и на той стороне автоответчик говорит, нажмите такую-то кнопку, чтобы попасть туда-то, как реализовать это нажатие?
164. sip2all 114 08.12.16 10:09 Сейчас в теме
(163) В этой версии нет. Такая возможность будет в следующей версии, которая будет условно бесплатной. Т.е. тот функционал, что есть сейчас останется в бесплатном доступе, а компонента с дополнительным функционалом (TLS (шифрование трафика), тоновый набор...) будет стоить, каких-то денег. Каких именно пока еще не решили, но наверняка дешевле, чем у Раруса и других наших коллег по линии аналогичных разработок.
165. vitek9603 29.12.16 22:42 Сейчас в теме
Добрый день. Спасибо за Ваш труд. Можно реализовать такую схему к каждому оператору подключаем 2 сип на входящие линии и одну для исходящих вызовов ?
166. vitek9603 31.12.16 13:45 Сейчас в теме
Потестировал Ваше решение поддерживает мультиаккаунтность но почему то не получается с него позвонить.
Вы планируете развивать Ваше решение в плане функциональности ?
Нам требуется что бы каждому менеджеру можно было подключить 3 сип линии 2 из них на входящие и 1 на исходящие.
Так что бы можно было открыть карточку клиента при звонке и увидеть краткую информацию о нем
Так же если человека нету то создать контакт
Что была возможность отправить ему SMS уведомление.
169. Masich 17.01.17 12:33 Сейчас в теме
(166)
Попробуйте предложить Автору деньги. ))
167. Fishgor 10.01.17 16:08 Сейчас в теме
Добрый день
Вопрос.
Работает ли Ваша обработка с 1С УНФ 8.3?
168. Masich 17.01.17 12:31 Сейчас в теме
(167) В тонком клиенте у меня работает.
170. assol66 24.01.17 16:22 Сейчас в теме
Господа, можете отправить новую версию dll на dsmirnov85@yandex.ru Буду очень признателен!
173. MGreg 32 29.01.17 22:26 Сейчас в теме
(170)А что есть новая версия dll ?? Если да то с какой даты ??
171. assol66 24.01.17 16:57 Сейчас в теме
С трудом победил RDP. Действительно, дело было в настройках звуковой карты и пробросе.
Звонок исходящий пошел.

Проблема еще одна организовалась. При звонке идут дикие лаги: звук местами пропадает, задержка. При этом при звонке из приложения раруса- звук чистый и без задержек.

В какую сторону капать для решения проблемы?
172. ra9000 8 26.01.17 17:04 Сейчас в теме
Присоединяюсь Такая-же проблема. Перевели сервер на ssd поменьше стало.
А можно регулировать качество передаваемого звука?
174. Ionmuerto 05.02.17 16:47 Сейчас в теме
Подскажите, работает ли в данный момент ваш сайт sip2all net? Или Вы переехали? Очень интересная идея звонков sip для различных конфигураций 1с..
175. sip2all 114 05.02.17 19:38 Сейчас в теме
(174)Нет, к сожалению сейчас не работает. Восстанавливаем, но получается очень медленно из-за загруженности другой работой.
176. KonstB 180 06.02.17 19:59 Сейчас в теме
Вопрос с качеством звука по rdp решить возможно?
177. sip2all 114 09.02.17 20:25 Сейчас в теме
178. KonstB 180 09.02.17 23:40 Сейчас в теме
(177) как? )

Гляньте в личку. Спасибо.
180. sip2all 114 10.02.17 21:23 Сейчас в теме
(178) Я сказал возможно, потому что невозможного практически ничего нет. А по поводу КАК, ну так надо разбираться, искать причины, находить решение. Возможно, что-то помудрить с кодеками, например, изменить приоритет, в общем надо работать.
182. KonstB 180 13.02.17 23:27 Сейчас в теме
(180)
ь причины, находить решение. Возможно, что-то помудрить с кодеками, например, изменить приоритет, в общем надо работать


Спасибо. О каких кодеках идет речь? Тестировали программами для телефонии - через них звук норм. С Вами как-то связаться по мимо здесь возможно?
179. ra9000 8 10.02.17 11:22 Сейчас в теме
(177)Можно мне тоже решение
183. wondersky 24.03.17 11:41 Сейчас в теме
Добрый день!
Не могу запустить обработку на УНФ 1.6
Выдает следующую ошибку.
Система у меня 64х битная.
Прикрепленные файлы:
184. wondersky 24.03.17 12:29 Сейчас в теме
C MSScriptControl разобрались. Теперь не подключается внешняя компонента CH-Com1S.dll, версия платформы 8.3.9.2033
185. sip2all 114 30.03.17 18:20 Сейчас в теме
(184) Перезагрузили компоненту кое-что там поправив. Сейчас должна работать на свежих платформах. Скачайте компоненту заново и, возможно, будет Вам счастье. Если чё, пишите...
186. Sergafan10 03.04.17 15:26 Сейчас в теме
Доброго времени суток! Скажите пожалуйста, в новой версии компоненты задержка в 20 секунд, перед повторной отправкой рег.данных на сервер, осталась? Почему спрашиваю: исходящие звонки ни с того, ни с сего стали совершаться долго(долгий дозвон). Провайдер посоветовал настроить outbond на компоненте(что нереально), либо выключить SIP ALG на роутере. Роутер перенастроил, но не помогло.
187. Sergafan10 04.04.17 10:17 Сейчас в теме
Дополню (186), косяк с провайдером telphin. Sipnet же регается норм (ИД=2), а при попытке позвонить ругается "0; reason=401 (Authentication required); duration=0" и тут же отбой "CallIsDisconnected". Хотя с программ всё норм.
189. sip2all 114 15.04.17 18:19 Сейчас в теме
(187)Здесь вообще ничего не понял. Перестала работать с Sipnet?
191. Sergafan10 27.04.17 10:38 Сейчас в теме
(189) это я там демо акк зарегал, чтобы проверить, это с одним провайдером у меня так или со всеми. Так вот sipnet не завёлся. Но это не принципиально. Больше интересует telphin.
188. sip2all 114 15.04.17 18:18 Сейчас в теме
(186)Это не новая компонента. Просто исправили ошибку при работе с памятью. Не знаю, что такое outbond. Outbond proxy знаю, но не очень понимаю зачем это в Вашем случае. Но, как бы то ни было, в этой версии есть, то что есть и это за бесплатно.
190. Sergafan10 27.04.17 10:34 Сейчас в теме
(188) вот ответ саппорта:
Задержка между получением "SIP/2.0 407 Proxy Authentication Required" и
отправкой INVITE с Proxy-Authorization составляет 21 секунду.
Программа должна отправлять инвайт с паролем в ту же
секунду, в которую получает запрос авторизации.
В примере запрос авторизации был получен в 10:06:55, а INVITE с
Proxy-Authorization был отправлен в 10:07:16

Может посмотрите приложенный лог, скажете в чём дело. А то жуткий неудобняк.
Прикрепленные файлы:
PSD79311.txt
192. kainder 68 16.05.17 17:24 Сейчас в теме
Я тоже обратил внимание что запись разговора срабатывает строго если идет в таком порядке сначала - Телефон_1С.WriteConvInFile(Convers + ИмяФайла + ".wav";); и сразу Телефон_1С.StopWritingConvInFile();,
если между ними компонента регистрирует любые другие события, то не срабатывает. Подскажите как можно решить эту проблему?
neneaion; +1 Ответить
193. neneaion 13.11.17 17:26 Сейчас в теме
Как отключить сервисные сообщения при подключения компоненты?
194. Rudakov_D 226 26.11.17 06:06 Сейчас в теме
Добрый день,

Пытаюсь подключить обработку к виратуальному АТС от Ростелекома, только не понимаю как правильно добавить учетную запить. В приложении которое дает Ростелеком имеется три параметры (домен, логин, пароль). В данной обработке нужно вводит четрые параметра сервер авторе, пользователь, пароль, REALM. Разумеется Пользователь и пароль мне понятны, вот что за "сервер автор" и REALM, и где их брать поясните ?

Приложение от Ростелекома
"Телефон", версия 3.8.34
ОАО "Ростелеком"
www.rt.ru
Оставьте свое сообщение