Публикация записей разговоров через FTP (Yeastar S20)

У Yeastar S20 нет HTTP API — в отличие от старших моделей, записи разговоров оттуда нужно забирать через FTP. Callbee подключается к АТС по FTP (порт 21), забирает аудиофайлы из /ftp_media/mmc/autorecords/ и передаёт их в CRM.

Что понадобится

   
Веб-доступ к АТС обычно https://<IP-АТС>
Учётная запись администратора с правом изменения системных настроек
Статический IP или проброс портов порт 21/TCP и passive-range должны быть виден Callbee
FTP-клиент для проверки FileZilla, Cyberduck или lftp в терминале

Шаг 1. Включите FTP-доступ к записям

Перейдите в Настройки → Система → Хранилища данных → Файловое хранилище.

В блоке «Доступ по FTP» поставьте галочку «Активировать FTP доступ» и нажмите «Сохранить».

Активация FTP в разделе Хранилища данных
Активация FTP в разделе Хранилища данных

Шаг 2. Включите FTP-сервис и получите пароль

FTP использует те же учётные данные, что и SSH:

  • Логин: support (фиксированный, не меняется)
  • Пароль: тот же что у SSH-пользователя support

Перейдите в Настройки → Система → Безопасность → Сетевые службы.

  1. Поставьте галочку «Включить SSH» — раздел с паролем откроется
  2. Поставьте галочку «Включить FTP» — стрелка на скриншоте ниже
  3. Скопируйте «Пароль SSH по умолчанию» из появившегося окна
Включение FTP и получение пароля SSH
Включение FTP и получение пароля SSH

Шаг 3. Смените стандартный пароль (рекомендуется)

Пароль SSH/FTP по умолчанию генерируется один раз при первом включении и дальше не меняется самостоятельно. Если АТС стояла у вас давно — пароль мог утечь (логи, старый админ, скриншоты в чатах).

Нажмите «Создать» рядом с полем пароля — Yeastar сгенерирует новый случайный пароль. Обязательно его сохраните.

Шаг 4. Откройте порт 21 на роутере

Пробросьте на роутере:

Параметр Значение
Внешний порт 21
Внутренний IP адрес Yeastar S20 в локальной сети
Внутренний порт 21
Протокол TCP
Источник IP-адреса Callbee

Шаг 5. Проверьте FTP

На компьютере в той же сети (или с пробросом портов) выполните:

lftp -u support,ВАШ_ПАРОЛЬ <IP-АТС>

Внутри lftp:

ls
cd /ftp_media/mmc/autorecords
ls

Вы должны увидеть структуру с папками по годам/месяцам и файлами .wav — это записи разговоров.

Через FileZilla:

  1. Хост: <IP-АТС> или ваш домен
  2. Протокол: FTP (обычный, не SFTP)
  3. Тип входа: Обычный
  4. Пользователь: support
  5. Пароль: тот что из Шага 2
  6. Перейдите в /ftp_media/mmc/autorecords/ — должны быть папки с записями

Частые проблемы

FileZilla: «Connection established, waiting for welcome message...» и висит Проблема в passive-режиме — диапазон 35000–35999 не проброшен на роутере. Вернитесь к Шагу 4.

530 Login incorrect Пароль неверный или был пересоздан через «Создать». Снова нажмите «Создать» в настройках и используйте новый пароль.

550 Failed to change directory при cd /ftp_media/mmc/autorecords Пользователь support не имеет прав на папку с записями. Это бывает после обновления прошивки — зайдите по SSH и проверьте права:

ssh support@<IP-АТС>
ls -la /ftp_media/mmc/autorecords/

Если владелец не supportнапишите в поддержку.

Записи есть в АТС, но Callbee их не скачивает Проверьте что в личном кабинете Callbee:

  1. Протокол установлен как FTP (не SFTP)
  2. Порт 21 (не 22)
  3. Путь к записям /ftp_media/mmc/autorecords (без слеша в конце)

FTP работает, но очень медленно Yeastar S20 — аппаратно слабая АТС. Если в системе много одновременных записей на скачивание — включите ротацию записей в настройках АТС или перейдите на HTTPS-публикацию через промежуточный сервер.

«Включить FTP» перестаёт работать после обновления прошивки Некоторые минорные версии прошивки Yeastar сбрасывают флаг «Включить FTP». После каждого обновления проверяйте, что галочка установлена.

SSH работает, FTP — нет Галочка «Включить FTP» не установлена. SSH и FTP включаются отдельно, несмотря на общий пароль.