К статье
Практический материал

Автоматизация · 11 мин

Телефония в 1С: как работает интеграция и как её настроить

Как работает телефония в 1С: схема интеграции с АТС, SIP и сервисами, настройка звонков из карточки клиента, записи разговоров и типичные ошибки подключения.

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

Технически 1С сама по себе не является телефонной системой. Она выступает клиентским приложением, которое обменивается командами с внешней телефонной инфраструктурой: офисной АТС, виртуальной АТС провайдера, SIP-оператором или облачным сервисом телефонии. Понимание этой схемы важно, потому что большинство проблем при внедрении возникает не в 1С, а на стыке с телефонным оборудованием или сервисом.

Ниже разобрано, как устроена такая интеграция, какие варианты подключения существуют, как настроить звонки и что проверить после запуска, чтобы телефония работала стабильно.

Как устроена телефония в 1С на базовом уровне

В типовых конфигурациях на базе Библиотеки стандартных подсистем (Управление торговлей, ERP, Комплексная автоматизация, УНФ) есть встроенная подсистема «Телефония». Она отвечает за три задачи: инициировать исходящий звонок по клику на номере, обрабатывать событие входящего звонка и фиксировать звонок как событие взаимодействия с контрагентом.

Сам голосовой трафик через 1С не проходит. Когда менеджер нажимает «Позвонить», 1С передаёт команду в телефонную систему, та соединяет сначала телефон сотрудника (IP-телефон, софтфон или мобильный), а затем дозванивается до клиента. Такой механизм называется callback-инициацией вызова. Поэтому требование «чтобы в 1С слышно было собеседника» технически некорректно — разговор всегда идёт через телефонное устройство.

События от телефонии в 1С приходят двумя способами: через внешнюю компоненту или фоновое задание, которое опрашивает API провайдера, либо через HTTP-запросы, которые сервис телефонии сам отправляет в опубликованную базу 1С (webhook). Второй способ требует доступности базы извне и корректной публикации на веб-сервере.

Варианты подключения телефонии к 1С

Существует несколько принципиально разных схем, и выбор определяет объём настройки, стоимость и ограничения.

Сравнение вариантов подключения

Облачная АТС с готовым модулем для 1С

Провайдер даёт готовое расширение или обработку. Быстрый старт, минимум настройки. Ограничение: привязка к конкретному оператору и его тарифам.

Офисная АТС (Asterisk, 3CX и подобные)

Интеграция через API АТС или внешнюю компоненту. Гибко и независимо от облачных сервисов, но требует администратора, который умеет настраивать АТС.

Софтфон на компьютере сотрудника

1С передаёт номер софтфону через протокол sip: или tel:. Простейший вариант без интеграции событий — входящие звонки в 1С не отображаются.

Доработанная интеграция через API

Собственная разработка под REST API провайдера телефонии. Максимум возможностей, но нужны разработчик и поддержка кода при обновлениях.

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

Вариант с передачей номера в софтфон по ссылке вида tel: — самый простой: достаточно, чтобы на компьютере был зарегистрирован обработчик телефонных ссылок. Но это не полноценная телефония: 1С не узнает о входящих звонках, не сохранит события и не покажет карточку клиента.

Что происходит при звонке: пошаговая схема

Понимание последовательности событий помогает диагностировать сбои. Рассмотрим исходящий и входящий сценарии.

Исходящий звонок из карточки клиента

Как проходит исходящий звонок
  1. 1
    Менеджер открывает карточку контрагента и нажимает на номер телефона или кнопку звонка
  2. 2
    1С отправляет команду на инициацию вызова в сервис телефонии (через API или компоненту)
  3. 3
    АТС сначала звонит на телефон самого менеджера — он поднимает трубку
  4. 4
    АТС набирает номер клиента и соединяет стороны
  5. 5
    После завершения 1С получает событие о звонке: длительность, время, результат
  6. 6
    Звонок сохраняется как событие взаимодействия, при наличии — прикрепляется ссылка на запись разговора

Характерный признак, что всё настроено правильно: после клика на номер сначала звонит телефон сотрудника, и только после ответа начинается набор клиента. Если телефон сотрудника не звонит — проблема в регистрации его номера в АТС или в правах API. Если звонит, но клиенту не дозванивается — проверяйте баланс, направления и формат номера.

Входящий звонок

При входящем вызове АТС или облачный сервис передаёт в 1С номер звонящего. Подсистема телефонии ищет номер в базе по контрагентам, контактным лицам и пользователям. Если найдено совпадение, менеджер видит всплывающую карточку с именем клиента, последними документами и возможностью сразу создать заказ или событие.

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

Настройка телефонии в типовой конфигурации

Общий порядок для конфигураций на БСП выглядит так. Сначала в разделе администрирования включается функциональная опция телефонии (в УТ и ERP это обычно раздел «Администрирование — CRM и маркетинг» или «Органайзер», в УНФ — «Настройки — Телефония»). Затем устанавливается расширение или внешняя обработка от провайдера телефонии и вводятся параметры подключения: ключ API, логин, адрес сервиса.

Для каждого пользователя указывается его внутренний номер или привязка к линии в АТС — без этого соотнесения система не поймёт, на какой телефон отправлять вызов и чьи звонки показывать. Проверьте, что номер в карточке пользователя 1С совпадает с номером, заведённым в АТС, включая формат.

Если используется схема с webhook (сервис сам отправляет события в 1С), база должна быть опубликована на веб-сервере с доступом извне по HTTPS. Для файловой базы на локальном компьютере этот путь недоступен — используйте вариант с опросом API из фонового задания или переносите базу на сервер.

Запись разговоров и хранение истории звонков

Запись разговоров выполняется на стороне АТС или облачного провайдера, а не в 1С. Интеграция лишь сохраняет в событии звонка ссылку на файл записи или прикрепляет сам файл, если модуль это поддерживает. Учитывайте объём хранилища: активная запись всех разговоров быстро расходует дисковое пространство и место в базе, если файлы грузятся внутрь.

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

Отдельный аспект — юридический. Запись телефонных разговоров с клиентами регулируется законодательством о персональных данных и тайне связи. Общепринятая практика — информировать собеседника о записи (автоинформатором при соединении), но за конкретной оценкой вашего сценария стоит обратиться к юристу.

Проверка работоспособности после настройки

После подключения прогоните полный цикл на тестовых номерах, прежде чем переводить на телефонию реальных менеджеров.

Контрольные точки

Контрольные точки после запуска

Исходящий звонок из карточки контрагента
Норма

Телефон сотрудника звонит, после ответа идёт набор клиента, событие появляется в базе

Тревожный признак

Ничего не происходит, ошибка API или событие не сохраняется

Входящий звонок от известного клиента
Норма

Всплывает карточка с именем клиента до ответа на звонок

Тревожный признак

Карточка не появляется или номер не опознан при наличии его в базе

Запись разговора
Норма

В событии звонка доступна ссылка на запись, файл воспроизводится

Тревожный признак

Ссылки нет, файл недоступен или запись пустая

Пропущенные звонки
Норма

Пропущенные фиксируются как события и видны ответственным

Тревожный признак

Пропущенные теряются, о них никто не узнаёт

Типичные ошибки и ограничения

Типичные ошибки при внедрении
01
Ожидание, что разговор пойдёт через 1С — голос всегда идёт через телефон, 1С только управляет вызовом
02
Разный формат номеров в базе и у провайдера — клиент не опознаётся при входящем звонке
03
Не заполнен внутренний номер у пользователя — звонки уходят не на тот аппарат или не уходят вовсе
04
Публикация базы без HTTPS и ограничений ради webhook — риск утечки данных
05
Попытка подключить телефонию к устаревшей конфигурации без подсистемы БСП — готовые модули не встают, нужна доработка
06
Игнорирование неопознанных номеров — база не накапливает контакты, и ценность интеграции падает

Ещё одно ограничение: в файловых базах и базах с редким сеансом работы сервера фоновый опрос API может выполняться с задержкой, и карточка входящего звонка появится позже фактического звонка. Если события приходят с опозданием в десятки секунд, проверьте расписание фонового задания интеграции.

Маршрут решения

Если что-то не работает

Исходящий звонок не инициируется вовсеПроверьте ключ API, права токена у провайдера и заполненность внутреннего номера пользователя
Звонок проходит, но событие не сохраняется в 1СПроверьте фоновое задание интеграции и журнал регистрации на ошибки обмена
Входящий звонок есть, а карточка клиента не появляетсяСверьте формат номера в базе с форматом, который передаёт провайдер, и включите нормализацию номеров
Карточка появляется с большой задержкойУменьшите интервал опроса API в настройках интеграции или перейдите на webhook

FAQ

Можно ли звонить из 1С без интернета?

Нет для облачных сервисов: интеграция требует связи с API провайдера. Локальная офисная АТС может работать внутри сети без интернета, но исходящие звонки в городские и мобильные сети всё равно уходят через подключение оператора.

Работает ли телефония в файловой базе 1С?

Да, при схеме с опросом API из фонового задания — файловая база может опрашивать сервис телефонии. Схема с webhook (когда сервис сам отправляет события в базу) требует публикации на веб-сервере, что для файловой базы неудобно и небезопасно.

Почему при звонке сначала звонит мой телефон, а не клиента?

Это штатный механизм callback-инициации: АТС сначала соединяется с вами, затем набирает клиента и объединяет линии. Так работает подавляющее большинство интеграций, и это не признак неисправности.

Где хранятся записи разговоров и не раздует ли это базу?

Записи создаёт и хранит АТС или облачный провайдер. В 1С обычно сохраняется только ссылка. Если модуль загружает файлы записей в базу, при большом числе звонков база заметно вырастет — в этом случае переключите хранение на внешнее.

Можно ли подключить телефонию к самописной или старой конфигурации?

Да, но готовые модули провайдеров рассчитаны на типовые конфигурации с подсистемой БСП. Для самописной конфигурации потребуется разработка: обмен с API провайдера, обработка событий и формы карточки звонка придётся реализовывать самостоятельно.

Что делать с пропущенными звонками в 1С?

Настройте фиксацию пропущенных как событий и назначьте ответственных за их обработку. Тогда каждый пропущенный вызов становится задачей на перезвон, а не теряется — это одна из главных практических выгод интеграции.

Итог

Что важно запомнить

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