ТехСпец Pro
207 subscribers
137 photos
27 videos
26 links
Канал про интеграции инструменты и ведения проектов.
🌐https://techspec.pro
ИНН: 710006010307
Download Telegram
Плюсы и минусы автоматизации и интеграций


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

Так уж вышло, что по сути, технические специалисты это наименее «защищенная» категория людей по части автоматизации их работы.

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

У тех.спецов как правило под рукой оказываются в основном только GetCourse с его процессами и выгодно отличается на фоне остальных это SaleBot с его калькулятором и возможностью выполнять Python-скрипты в Premium-тарифе.

Вот и получается так, что огромный пласт задач который можно было бы практически полностью автоматизировать - приходится делать «по старинке» ручками. В тоже время заходя на новый проект я перетаскиваю и часть своих решений с предыдущего проекта. Это как правило скрипты на php, Python (для SaleBot) и серверный JavaScript. все это требует вполне серьезную инфраструктуру, сервера (обычный хостинг как правило подходит только для php) и навыки в администрировании Linux. Примерно так же дела обстоят с разного рода интеграциями. Для одних только вебинаров на Bizon у меня имеется несколько хороших скриптов для разных платформ и разного окружения.


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

Однако есть и обратная сторона. Заказчик зачастую не понимает, зачем ему оплачивать какой-то сервис или сервер если напрямую на продажи это не влияет. А удобство работы команды, как правило, вещь определенно эфемерная. Я давно уже забил на всю эту историю и все сервера целиком и полностью оплачиваю сам. Банально для меня удобство существенно дороже.

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

А мне соответственно время от времени приходится что-то достаточно долго объяснять и показывать, как всё работает.

Основная сложность в этом отношении связано с тем, что в настоящий момент банально не встречал удобных, понятных и простых сервисов которые бы поддерживали и визуальный конструктор и возможность работать с кодом. В некоторых случаях есть сервисы западной разработки, но у меня язык не повернется назвать их надежным и стабильным решением. И все удобства связанные с самим сервисом запросто перечеркивает необходимость танцев с бубном с оплатой. Да и ценник таких сервисов в месяц, как правило сильно выше, чем аренда даже хорошего сервера за год.

Не панацеей оказалось и работа с т.н Open Source продуктами. Количество ограничений бесплатной версии нивелируют все преимущества и даже если с согласен поддерживать сервер и обучить другого тех.специалиста, то банально опция добавления других пользователей и разграничения доступа в таких сервисах всегда как правило только в корпоративном архидорогом тарифе. Даже в Open Source.

В тоже время от ребят с GetCourse вообще не добьешься доработки процессов до уровня хотя бы как у SaleBot.
Вы даже не представляете какое кол-во запросов мною было отправлено с конкретными предложениями, но воз и ныне там.

И к сожалению реальность такова, что нормальная, надежная автоматизация стоит слишком дорого. Либо накладывает на интегратора абсолютно ненужные обязательства. Дорабатывать существующее системы никто не хочет.

Сейчас большую часть автоматизации я увел на SaleBot. Но увы и с ним бывают проблемы. Они в огромном темпе пилят новые плюшки и обновления, из-за чего SaleBot чаще лежит в 502 ошибке чем работает.

А процессы GetCourse закрывают минимум задач. И тоже не отличаются особой надежностью, особенно в части временных задержек.
4
Один из моих новых пилотных проектов по автоматизации.

Ну вот собственно выглядит он примерно так как на скриншотах.

Идея в том, что в доп.полях реализованы обычные чекбоксы типа Да/Нет.

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

Далее я на всякий случай обновляю доп.поле. Конкретно на этом проекте доступ выдаем в основном после запроса с ОП либо владельца школы. Но если заказ пользователь оформил полностью самостоятельно, в этом случае предложение добавляет человека в группу. Но что бы в карточке клиента было более понятная картинка, у чему есть доступ то процесс переключает чекбокс.

Соответственно процесс отправляет и письмо с доступом к продукту.

Дальше интереснее. В блоке «Оповестить администратора» срабатывает вебхук на т.н нейтон (n8n), это один из вразумительных Open Source систем автоматизации. К n8n подвязан Telegram-бот.

Бот добавлен в общий чат с проджетком и ОП. Так вся команда автоматически получает оповещение, в какой конкретно момент времени пользователю предоставлен доступ.

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

Соответственно в это служебное сообщение я так же упаковал и разного рода информацию о всей связке которая работает в моменте выдачи. Ссылки на письма, карточку клиента, тренинг и т.п Как минимум в случае, если где-то на каком-то этапе что-то пройдёт не так, имея такое сервисное сообщение под рукой нет необходимости носится по платформе и вспоминать как устроена связка, которую настроил пару месяцев назад.
🔥2
Поделюсь с вами историей не случившего провала который вполне метил на косяк года в моем исполнении 😁

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

На утро, на 10:00 планируется SMS-рассылка, но так как в такое время я с вероятностью 99% ещё буду спать, то рассылку решил поставить в планировщик.

Попутно отвлекся на актуализацию контактов. Подгрузил новых лидов. Задал текст рассылки и ткнул в кнопку ОТПРАВИТЬ.

В 3 часа ночи.

SMS-ки.

Благо, в ком то веке волею случая выиграл время на том, что мы не стали подтверждать документы и все рассылки шли через модерацию.

Я конечно удивился отсутствием кнопки отмены отправки. Быстро осмотрелся и пока рассылка висела на модерации (а это 3-5 минут) я поняв, что хуже уже в общем-то не будет совершил бросок веры и написал в т.п Попросил, что бы на этапе модерации рассылку отклонили.

Как же я был удивлен и в то же время рад, когда спустя минуту увидел, что рассылку отбили «по просьбе пользователя».

Отдельно хотел бы отметить невероятную скорость реакции поддержки сервиса SMS Aero.

Ребята среагировали на сообщение, отменили рассылку и только потом начали отвечать в чате. С момента обращения до отмены рассылки прошло не больше минуты(!).

И я напомню, речь идет о глубокой ночи.

Уже потом обменялись в чате эмоциями, перезапустил я рассылку в этот раз поставив таки планировщик.

В этот раз факап не состоялся.

Не сказать что слишком много, но 350 смс в 3 ночи это было бы не очень-то весело отправить 😁


Так что, коллеги, проверяйте по несколько раз действия и никогда не спешите, особенно в ночное время ☕️

Далеко не всегда и не всюду придет подмога в виде сверхскоростной ТП 🔥

А мне в тот раз просто повезло ✌🏻
😁5
This media is not supported in your browser
VIEW IN TELEGRAM
По мотивам поста выше 👆🏻😂
😁5
А вот и сторис в телеграм завезли 👽
😱3
🔥ВАЖНО🔥

Всем кто использует Prodamus в качестве платёжной системы

Я так понимаю, все уже вкурсе ситуации, что с 15 августа интеграции GetCourse с Prodamus прекратят свою работу.


Как и ожидалось, Prodamus выкатили
хотфикс который частично возобновит работу платёжной системы в обход стандартных механизмов.

Часть функций при таком решении не работает, во всяком случае пока. В частности сообщается, что не работают рекуррентные платежи.

Но в тоже время, по всем вопросам касательно рекурентов — пишите в поддержку GetCourse. Как минимум, они обещали сохранить работоспособность рекурентов при использовании Prodamus.


Детали о новом способе интеграции смотрите вот 👉🏻 здесь 👈🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🔥 Как я 2 школы угнал 🔥

За все время работы я побывал в огромном количестве проектов. И даже после выхода с проекта зачастую получается так, что я переодически захожу помогаю или проглядываю, что бы все было хорошо.

И вот однажды я обнаружил, что в одной из школ забанен владелец за превышение количества запросов кода.

Полез разбираться и выяснил, что владелец зарегистрировал геткурс на доменную почту. А срок действия домена истек.

Не долго думая, назрел план, надежный как швейцарские часы 😁

Я купил тот домен, который слетел у владельца. Подвязать его к почте mail.ru не получилось, т.к этот домен естественно был уже привязан. Тем не менее у меня есть свои собственные почтовые сервера к которым я этот домен и подключил.

Создал пользователя с таким же адресом как и у владельца и с этого адреса благополучно написал в поддержку геткурса, что бы меня разбанили.

Там ребята без задней мысли сделали все, что я просил. И уже через пол часа я восстановил пароль и зашел в школу как владелец школы.

Думаю никому не нужно объяснять, на сколько опасная эта история с не продленным доменом? 👽

Таким образом по факту произошел захват школы под полный свой контроль.

Последствия такого захвата, я думаю, вы все прекрасно представляете. И воспрепятствовать этому достаточно сложно.

Во всяком случае пока владелец кинулся бы и предпринял какие-либо контр-меры я бы уже вполне себе успел бы наворотить делов.


Абсолютно аналогичная ситуация повторилась спустя пару месяцев уже с другой школой.

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

А по тому будьте бдительны и берегитесь мошенников.

Что бы подобная ситуация не повторялась нужно выполнить всего два шага:

1️⃣ Не регистрируйте аккаунт владельца школы на доменную почту. Это чревато как потерей школы так и потерей учетных данных.

2️⃣ Обязательно просматривайте и следите за сроком действия домена. Просроченный домен попадает в холд всего на 2 недели. Затем его можно зарегистрировать заново. Со всеми вытекающими последствиями.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
Так уж пришлось, что помимо ведения проектов я время от времени разрабатываю разные решения для GetCourse и не только. И опишу пару абсолютно досадных примеров, когда разработка превращается просто в кошмар 🤬

Как правило задачи на разработку чего-то принципиально нового и независимого - история очень и очень редкая. Основные задачи в спектре разработки сводятся к тому, что нужно подружить между собой какое-то кол-во разнообразных сервисов.

А вот эти сервисы между собой делятся на вполне дружелюбные (SaleBot или Unisender Go и т.п) так и крайне недружественные (Meta**/FaceBook** т.п — огромный вам привет 👋🏻)

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

Как правило документацию к таким системам нужно добыть в бою. А 95% работы ты просто изобретаешь способы обойти ограничения.

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

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

Написать код под такое можно даже сейчас примерно часика за 2 с вёрсткой.

Но проработает такое решение в лучшем случае минут 15 🤬 Запретограм практически сразу ограничит возможность выполнять запросы. А спустя ещё пару минут как минимум системный аккаунт улетит в бан. Как максимум - перепадет и целевому аккаунту и новому подписчику. И нет не единой нормальной возможности запросить эту информацию стабильно и без рисков отвала в случайный момент времени. Как итог — такая политика компаний погубила сервис который кто-то создавал и развивал. Просто обрезали на корню не предоставляя никаких механизмов которые позволили бы выполнять такие запросы.

Аналогичная история с WhatsApp.
Задача следующая: нужно сделать обзвон по базе. В процессе обзвона человеку предлагают выбрать несколько вариантов и нажать на кнопку или назвать номер варианта. После отправить сообщение в WhatsApp.

После обсуждения с командой, в течении часа я приготовил готовое решение. Прожило оно ровно 5 минут. Хватило только команде на потестить 🤦‍♂️
Номер телефона и устройство мгновенно отлетели в бан. Немая сцена. Занавес. 👏

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

Есть и отечественные сервисы примерно с аналогичным подходом. Где даже малейший намек на автоматизацию тут же нещадно карается.

Но дело даже не в этом, а беда в том, что нет механизма по которому можно было бы показать той или иной компании, что для нужд нашего бизнеса необходима та или иная автоматизация. И даже денег занести готовы. Но нет. Почему? По тому что могут.

И вот зачастую, 95% всех проблем разработчиков как раз таки в том, что бы искать лазейки, обходит старательно разложенные грабли и лавировать среди капель дождя и только 5% на написание кода и кофеек ☕️


** Соцсеть, признанная в России экстремистской
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Сегодня настраивал и сопровождал весьма интересный эфир как с точки зрения экспертов и ниши так и весьма специфический с точки зрения настроек.

Пожалуй в этом эфире сошлись все звезды 🔥

Мы применяли:

Применили объемное, Dolby Atmos, звучание на перед стартом.

Использовали 2 сторонние камеры с iPhone экспертов.

Было множество ракурсов и переключений.

Бесшовная интеграция с SaleBot.

Отслеживание всех действий зрителей и передача их в SaleBot.

Сквозной проброс utm-меток от регистрации до покупки.

Визуальные эффекты во время эфира в браузере.

Стилизованные кнопки.

Полный аудио контакт с экспертами на всей протяженности трансляции.

И все это удаленно 😅 Веселый и интересный, однако, выдался вечер.

А эфир получился такой, что резко контрастирует с тем, как обычно проходят вебинары 🔥

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

На подготовку мероприятия ушла неделя и ещё два дня на репетиции и доведение до финального результата ⌛️

И мне все понравилось, все же обожаю нестандартные и сложные, с точки зрения трансляции, вебинары 🔥🔥🔥
🔥7
Media is too big
VIEW IN TELEGRAM
Не так давно я уже рассказывал про микрофоны, петлички и т.д Но так как часто для многих выбор петлички все ещё тема актуальная и не вообще знают как выглядят эти пресловутые USB-петлички и чем отличаются они от других, я решил наглядно показать в ролике. Заодно чуть затронул тему того, как они вообще устроены и что реально влияет на качество звука.

Так как по сегодняшний день сталкиваюсь с разного рода мифами и легендами про петлички.

#петлички #микрофон
🔥31
Это вы ещё тех.спеца не видели 😂


В общем трагедия с счастливым финалом 😁

История произошла 2 сентября.
Не за долго, накануне, ко мне обратились с задачей настроить не хитрую воронку в SaleBot. С десяток блоков, делов-то.

Но я сам не интересовался и меня не предупредили, что главный заказчик с 5М подписчиков в запретограме.

Вороночку я подсобрал и с спокойной совестью ушел спать.

И так 2 сентября. Утро начало не с кофе 😬

За считанные минуты огромный трафик благополучно уронил телеграм-бота. SaleBot по воле судеб и сам по себе не очень хорошо себя чувствовал в этот день и переодически падал сам по себе и без сторонней помощи.

Как итог: перегруженный Telegram (в штатном режиме боты обрабатывают ~30 запросов/сек) в сумме с спотыкающимся конструктором дал свой эффект. Бот прилег отдохнуть.

За несколько часов более 7 тысяч клиентов мимо кассы. К счастью их зафиксировал бот, но воронка не была запущена не у кого из этих клиентов. Но абсолютное большинство людей, благо, вполне успешно попало в бот и хоть и с катастрофическими задержками, но все же получали сообщения.

К сожалению, по итогу мы потеряли часть информации по utm-меткам, но и без них было ясно, какой основной канал трафика был.

Все пропуски и ошибки запуска в боте исправили и смогли успешно запустить цепочку по тем, кого потеряли в первые часы развития кризиса.

Шанс избежать подобный расклад событий отчасти был, но как говорили в фильмах National Geographic «Катастрофы не происходят просто так, это всегда следствие цепочки событий».

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

А мораль сей басни такова: всегда уточняйте, как и с кем вы работаете на самом высшем уровне. А иначе вот такая деталь может привести к тяжелым и крайне не приятным последствиям.
👍32👏2
Настроить домен, почту и fbl на GetCourse стало проще ⚙️


Изменения в основном коснулись тех, кому необходимо настраивать домен на стороннем NS-сервере.

Если ранее было необходимо заводить отдельный почтовый сервис вроде mail.ru для приема и переадресации fbl, то сейчас это делать необходимости нет.

После подключения домена к GetCourse, сервис автоматически создает два почтовых профиля.

Один для входящей почты, с тем же именем который вы указываете в настройках почты.

Второй это ящик для fbl.

Что бы все это работало, необходимо внести следующие данные в панель управления вашим доменом.

Тип записи — MX
Имя — @
Значение — mx.getcourse.ru.
Приоритет — 10

🚨Однако
если вам необходимо использовать несколько имен ящиков отправителей помимо fbl и имени ящика отправителя указанного на GetCourse, вам все же придется подключать сторонний сервис и использовать переадресацию с стороннего сервиса на технические адреса GetCourse.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
По мотивам наболевшего 😁
😁2🤣2