Автоматизация · 11 мин
Телефония в 1С: как работает интеграция и как её настроить
Как работает телефония в 1С: схема интеграции с АТС, SIP и сервисами, настройка звонков из карточки клиента, записи разговоров и типичные ошибки подключения.
Телефония в 1С — это интеграция учётной системы с телефонной сетью, при которой звонки совершаются и принимаются прямо из интерфейса 1С, а информация о разговорах автоматически сохраняется в карточках клиентов и документах. Менеджер видит, кто звонит, ещё до поднятия трубки, может позвонить одним кликом из базы, а руководитель получает историю всех контактов с клиентом без ручных записей.
Технически 1С сама по себе не является телефонной системой. Она выступает клиентским приложением, которое обменивается командами с внешней телефонной инфраструктурой: офисной АТС, виртуальной АТС провайдера, SIP-оператором или облачным сервисом телефонии. Понимание этой схемы важно, потому что большинство проблем при внедрении возникает не в 1С, а на стыке с телефонным оборудованием или сервисом.
Ниже разобрано, как устроена такая интеграция, какие варианты подключения существуют, как настроить звонки и что проверить после запуска, чтобы телефония работала стабильно.
Как устроена телефония в 1С на базовом уровне
В типовых конфигурациях на базе Библиотеки стандартных подсистем (Управление торговлей, ERP, Комплексная автоматизация, УНФ) есть встроенная подсистема «Телефония». Она отвечает за три задачи: инициировать исходящий звонок по клику на номере, обрабатывать событие входящего звонка и фиксировать звонок как событие взаимодействия с контрагентом.
Сам голосовой трафик через 1С не проходит. Когда менеджер нажимает «Позвонить», 1С передаёт команду в телефонную систему, та соединяет сначала телефон сотрудника (IP-телефон, софтфон или мобильный), а затем дозванивается до клиента. Такой механизм называется callback-инициацией вызова. Поэтому требование «чтобы в 1С слышно было собеседника» технически некорректно — разговор всегда идёт через телефонное устройство.
События от телефонии в 1С приходят двумя способами: через внешнюю компоненту или фоновое задание, которое опрашивает API провайдера, либо через HTTP-запросы, которые сервис телефонии сам отправляет в опубликованную базу 1С (webhook). Второй способ требует доступности базы извне и корректной публикации на веб-сервере.
Варианты подключения телефонии к 1С
Существует несколько принципиально разных схем, и выбор определяет объём настройки, стоимость и ограничения.
Сравнение вариантов подключения
Провайдер даёт готовое расширение или обработку. Быстрый старт, минимум настройки. Ограничение: привязка к конкретному оператору и его тарифам.
Интеграция через API АТС или внешнюю компоненту. Гибко и независимо от облачных сервисов, но требует администратора, который умеет настраивать АТС.
1С передаёт номер софтфону через протокол sip: или tel:. Простейший вариант без интеграции событий — входящие звонки в 1С не отображаются.
Собственная разработка под REST API провайдера телефонии. Максимум возможностей, но нужны разработчик и поддержка кода при обновлениях.
Для небольшой компании с типовой конфигурацией рациональнее всего облачная АТС с готовым модулем: провайдеры телефонии обычно поставляют расширения под популярные конфигурации 1С, и запуск занимает часы, а не недели. Собственная АТС оправдана, когда звонков много, требуется сложная маршрутизация или есть требования хранить трафик и записи внутри контура компании.
Вариант с передачей номера в софтфон по ссылке вида tel: — самый простой: достаточно, чтобы на компьютере был зарегистрирован обработчик телефонных ссылок. Но это не полноценная телефония: 1С не узнает о входящих звонках, не сохранит события и не покажет карточку клиента.
Что происходит при звонке: пошаговая схема
Понимание последовательности событий помогает диагностировать сбои. Рассмотрим исходящий и входящий сценарии.
Исходящий звонок из карточки клиента
- 1Менеджер открывает карточку контрагента и нажимает на номер телефона или кнопку звонка
- 21С отправляет команду на инициацию вызова в сервис телефонии (через API или компоненту)
- 3АТС сначала звонит на телефон самого менеджера — он поднимает трубку
- 4АТС набирает номер клиента и соединяет стороны
- 5После завершения 1С получает событие о звонке: длительность, время, результат
- 6Звонок сохраняется как событие взаимодействия, при наличии — прикрепляется ссылка на запись разговора
Характерный признак, что всё настроено правильно: после клика на номер сначала звонит телефон сотрудника, и только после ответа начинается набор клиента. Если телефон сотрудника не звонит — проблема в регистрации его номера в АТС или в правах API. Если звонит, но клиенту не дозванивается — проверяйте баланс, направления и формат номера.
Входящий звонок
При входящем вызове АТС или облачный сервис передаёт в 1С номер звонящего. Подсистема телефонии ищет номер в базе по контрагентам, контактным лицам и пользователям. Если найдено совпадение, менеджер видит всплывающую карточку с именем клиента, последними документами и возможностью сразу создать заказ или событие.
Если номер не найден, 1С предлагает создать новое событие и привязать номер к контрагенту. Именно на этом этапе база накапливает телефонный справочник, поэтому важно, чтобы менеджеры не игнорировали неопознанные звонки, а привязывали их к карточкам.
Настройка телефонии в типовой конфигурации
Общий порядок для конфигураций на БСП выглядит так. Сначала в разделе администрирования включается функциональная опция телефонии (в УТ и ERP это обычно раздел «Администрирование — CRM и маркетинг» или «Органайзер», в УНФ — «Настройки — Телефония»). Затем устанавливается расширение или внешняя обработка от провайдера телефонии и вводятся параметры подключения: ключ API, логин, адрес сервиса.
Для каждого пользователя указывается его внутренний номер или привязка к линии в АТС — без этого соотнесения система не поймёт, на какой телефон отправлять вызов и чьи звонки показывать. Проверьте, что номер в карточке пользователя 1С совпадает с номером, заведённым в АТС, включая формат.
Если используется схема с webhook (сервис сам отправляет события в 1С), база должна быть опубликована на веб-сервере с доступом извне по HTTPS. Для файловой базы на локальном компьютере этот путь недоступен — используйте вариант с опросом API из фонового задания или переносите базу на сервер.
Запись разговоров и хранение истории звонков
Запись разговоров выполняется на стороне АТС или облачного провайдера, а не в 1С. Интеграция лишь сохраняет в событии звонка ссылку на файл записи или прикрепляет сам файл, если модуль это поддерживает. Учитывайте объём хранилища: активная запись всех разговоров быстро расходует дисковое пространство и место в базе, если файлы грузятся внутрь.
Практичный подход — хранить записи у провайдера или на файловом сервере, а в 1С держать только ссылки. Проверьте у провайдера срок хранения записей: у многих облачных сервисов он ограничен тарифом, после чего записи удаляются безвозвратно.
Отдельный аспект — юридический. Запись телефонных разговоров с клиентами регулируется законодательством о персональных данных и тайне связи. Общепринятая практика — информировать собеседника о записи (автоинформатором при соединении), но за конкретной оценкой вашего сценария стоит обратиться к юристу.
Проверка работоспособности после настройки
После подключения прогоните полный цикл на тестовых номерах, прежде чем переводить на телефонию реальных менеджеров.
Контрольные точки после запуска
Телефон сотрудника звонит, после ответа идёт набор клиента, событие появляется в базе
Ничего не происходит, ошибка API или событие не сохраняется
Всплывает карточка с именем клиента до ответа на звонок
Карточка не появляется или номер не опознан при наличии его в базе
В событии звонка доступна ссылка на запись, файл воспроизводится
Ссылки нет, файл недоступен или запись пустая
Пропущенные фиксируются как события и видны ответственным
Пропущенные теряются, о них никто не узнаёт
Типичные ошибки и ограничения
Ещё одно ограничение: в файловых базах и базах с редким сеансом работы сервера фоновый опрос API может выполняться с задержкой, и карточка входящего звонка появится позже фактического звонка. Если события приходят с опозданием в десятки секунд, проверьте расписание фонового задания интеграции.
Если что-то не работает
FAQ
Можно ли звонить из 1С без интернета?
Нет для облачных сервисов: интеграция требует связи с API провайдера. Локальная офисная АТС может работать внутри сети без интернета, но исходящие звонки в городские и мобильные сети всё равно уходят через подключение оператора.
Работает ли телефония в файловой базе 1С?
Да, при схеме с опросом API из фонового задания — файловая база может опрашивать сервис телефонии. Схема с webhook (когда сервис сам отправляет события в базу) требует публикации на веб-сервере, что для файловой базы неудобно и небезопасно.
Почему при звонке сначала звонит мой телефон, а не клиента?
Это штатный механизм callback-инициации: АТС сначала соединяется с вами, затем набирает клиента и объединяет линии. Так работает подавляющее большинство интеграций, и это не признак неисправности.
Где хранятся записи разговоров и не раздует ли это базу?
Записи создаёт и хранит АТС или облачный провайдер. В 1С обычно сохраняется только ссылка. Если модуль загружает файлы записей в базу, при большом числе звонков база заметно вырастет — в этом случае переключите хранение на внешнее.
Можно ли подключить телефонию к самописной или старой конфигурации?
Да, но готовые модули провайдеров рассчитаны на типовые конфигурации с подсистемой БСП. Для самописной конфигурации потребуется разработка: обмен с API провайдера, обработка событий и формы карточки звонка придётся реализовывать самостоятельно.
Что делать с пропущенными звонками в 1С?
Настройте фиксацию пропущенных как событий и назначьте ответственных за их обработку. Тогда каждый пропущенный вызов становится задачей на перезвон, а не теряется — это одна из главных практических выгод интеграции.
Что важно запомнить
1С управляет звонками, но голос идёт через телефон и АТС. Выберите схему подключения под свою инфраструктуру, приведите номера к единому формату, привяжите внутренние номера к пользователям и протестируйте полный цикл звонков до запуска. При публикации базы для webhook не пренебрегайте HTTPS и ограничением доступа.