После выгрузки участников чата в базе оказывается два вида строк: с юзернеймом и без. Вторые выглядят как полноценные записи — имя, идентификатор, — но написать по ним нельзя.
Почему так
Юзернейм — публичный адрес пользователя, который он задаёт сам. Многие его просто не заводят: для переписки с друзьями он не нужен. Внутренний идентификатор аккаунта у человека есть всегда, но начать по нему диалог со стороны нельзя — это защита от массовых рассылок, а не пробел в инструменте.
Сколько таких в базе
Доля зависит от аудитории и заранее не предсказывается. В профессиональных сообществах юзернеймы есть почти у всех — это рабочий контакт. В массовых и городских чатах доля пустых заметно выше.
Единственный честный способ узнать долю — собрать базу и посмотреть. Любые общие проценты здесь были бы выдумкой.
Что с этим делать
- Отсеивать сразу. Строки без юзернейма имеет смысл отфильтровать при сборе, чтобы база не распухала тем, чем нельзя воспользоваться.
- Считать план по пригодной части. «Собрали десять тысяч» и «можем написать десяти тысячам» — разные числа. Планировать надо по второму.
- Не путать с закрытыми настройками. Юзернейм есть, а сообщение всё равно не доходит — это другая история: почему часть базы недоступна.
Есть ли обход
Нет — по крайней мере, такого, который не нарушал бы правила платформы и не заканчивался бы блокировкой аккаунта. Сервисы, обещающие писать «по ID», либо не делают этого, либо делают способом, после которого аккаунты живут недолго. Про то, за что прилетает — почему банят аккаунты.
Что работает вместо этого
Если человека нельзя достать в личке, его можно достать там, где он и так сидит: в том же чате, под тем же постом. Это медленнее, но не упирается в настройки приватности. Про это — продвижение через чаты.
Как это делает Neurogram
Всё описанное выше — ручная работа, которая упирается во время. Neurogram делает её на ваших аккаунтах и без вашего участия: собирает базу каналов и аудитории, пишет комментарии и ответы нейросетью, соблюдает лимиты и ночной режим, чтобы аккаунты жили. Посмотреть тарифы или разобрать свой случай.