Обработчик контактов

Приложение закрыто паролем. Владелец входит по паролю приложения, остальные — по своему логину и паролю из вкладки «Юзеры».

Обработчик контактов PHP + MySQL
модель: —

Страница сайта

Вставь адрес — приложение скачает страницу, очистит её от разметки и подставит текст ниже.

Текст

Или вставь текст вручную: объявление, переписку, блок контактов, письмо, HTML-исходник.

0 символов

Что нашлось

выбрано: 0

Компании в базе

выбрано: 0

Товары компаний

Разделы — это компании-поставщики, внутри каждого лежит её товар: наименование, артикул, цена, единица измерения.

Добавить товар

Список товаров

Обмен списком

Выгрузка — JSON по текущему разделу. Загрузка понимает и JSON, и простой список: строка на товар, поля через «;» — наименование; артикул; цена; единица; категория. Товары с одинаковым артикулом обновляются, а не задваиваются.

Можно вставить список прямо сюда и нажать «Загрузить».

Журнал

Письмо целиком — как оно уйдёт

Сюда приходит кнопка «Отправить КП» из карточки: компания уже выбрана, адрес получателя подставлен (его можно заменить). Письмо собирается по открытому шаблону, отправка идёт через ящик из «Кредов» → «Почта».

Кому отправлять — вписывается вручную.

      

Шаблоны писем

Тема и текст с подстановками. По этим шаблонам уходят письма по кнопке «Отправить КП». Подпись отправителя настраивается во вкладке «Креды».

Таблицы, ссылки, картинки, списки, шрифты и цвета. Кнопка «Исходник» на панели показывает код письма.
Тема

Что можно подставить

Обмен шаблонами

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

Здесь же можно вписать шаблоны руками — формат простой: список объектов с полями name, subject, body и необязательным is_default.

B2B-PUSH

канал: —

Массовые сообщения по компаниям из базы: собрать получателей, выбрать шаблон письма и отправить. Сам канал пока не подключён — приложение честно отмечает попытку в «Журнале», чтобы было видно, кому и по какому шаблону уйдёт сообщение.

E-mail уходит через ящик из «Кредов» → «Почта». Telegram, MaxAPI и WhatsApp пока не подключены.

Цепочки писем

Шаги уходят друг за другом: у каждого своя задержка и своё условие. «Если не открыл» — письмо уйдёт только тем, кто молчит. Между письмами одной цепочки пауза не меньше двух дней, после отписки цепочка останавливается сама, а по расписанию её гоняет cron на хостинге (кнопка «Отправить сейчас» делает то же самое вручную).

Кто идёт по цепочкам

Участники: на каком шаге каждый, когда следующее письмо и почему остановились. «Стоп» прекращает письма для одного участника.

Кому отправлять

Отмечено: 0

В списке компании, у которых есть почта: им и уйдёт сообщение. Отметь нужные — или забери всех одной кнопкой.

События по письмам

—

Что происходит с отправленными письмами: открыли, кликнули по ссылке, отписались. Открытие — метрика неточная: почтовые сервисы нередко подгружают картинки заранее, своими серверами. Надёжнее смотреть на клики и ответы.

Что отправлять

Тема

Юзеры

Пользователей: 0

Здесь заводятся люди, которым нужен доступ к приложению: у каждого свой логин и пароль. Владелец входит по паролю приложения из «Кредов» и логин не заполняет. Пароли хранятся только хешем — посмотреть их нельзя, можно заменить. Управляет этим разделом администратор; что именно доступно остальным, пока не разграничено — это следующий шаг, и решать его владельцу.

Новый пользователь

Аватарка (PNG, JPEG, GIF или WebP, до 2 МБ)
Аватар пользователя
Свой аватар человек может поставить и сам: в шапке нажми «вы: …» и выбери картинку.
Пароль можно не придумывать вручную: «Случайный пароль» подставит надёжный — его останется показать человеку. При правке пустое поле пароля означает «оставить прежний».

Нейросеть

Ключ и адрес задаются здесь и хранятся в базе. Модель выбирается при разборе — список ниже задаёт варианты.

Доступ к приложению

Пароль не задан: приложение открыто всем, кто знает адрес. Внутри ключи к платным сервисам и собранные контакты — пароль нужно задать.

Почта

Ящик для проверки входа и отправки писем (коммерческие предложения, рассылка). Пароль хранится в базе и в браузер не отдаётся; серверы Beget подставлены по умолчанию.

Проверка подключается к IMAP и SMTP, читает список папок и счётчик писем — но ничего не отправляет.

Обогащение: Checko

Реквизиты, руководитель, ОКВЭД, адрес и статус компании по ИНН. В карточке у поля «ИНН» есть кнопка «Запросить»: если ИНН нет, приложение поищет организацию по названию. Вместе с реквизитами приходят руководитель, численность работников и адрес. Checko считает каждый запрос — ключ у каждого свой, а выручка берётся отдельным запросом (галочка ниже снимает его, если не нужна).

Ключ хранится в базе и в браузер не отдаётся. Проверка тратит один запрос и показывает баланс.

База данных

Доступы к MySQL лежат в файле data/config.php вне веб-корня — в интерфейс они не попадают сознательно: пока базы нет, настройки негде хранить.

Что дальше

Куда отправлять собранные контакты (webhook, Telegram) — следующий этап. Поля для них уже заведены в настройках, чтобы потом ничего не переделывать.