Главное Свежее Вакансии Образование
9 148 14 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Push-уведомления через Telegram

​25 июня Telegram открыл платформу для ботов. Первая моя мысль была — ведь можно слать через него уведомления! При помощи уведомлений через телеграм можно решить сразу несколько проблем c поддержкой платформ.

Такими проблемами являются:

  • Поддержка iOS
  • Поддержка Windows Phone
  • Получение уведомлений без установки лишних приложений

Таким образом, PushAll теперь может отправлять уведомления на устройства Android, Chrome и в на другие платформы, такие как iOS и Windows Phone через бота Telegram.

406fe9fa9c154a18ad4c7ddc4cb724e6

Привязываем

Нужно всего лишь открыть ссылку — telegram.me/PushAllBot и написать боту все что угодно. В ответ он даст ссылку, по которой нужно перейти для установки связи.

16b0c3cbb4724fc0b52506ab72c1bbd1

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

Из недостатков этого метода приема можно выделить:

  • Невозможность последующей модификации уведомлений
  • Невозможность отслеживания доставки (возможно временно)
  • Невозможность присылать иконку к сообщению (передавать каждый раз файл с картинкой так себе вариант)

После всех этих манипуляций, у вас добавится новое устройство в кабинете:

b_55932275ed4e0.jpg

Технические детали

Работает все достаточно просто.

  1. Тут есть документация по API.
  2. Я создал бота командой /newbot и следовал инструкциям
  3. Дальше задал пикчу, командой /setuserpic
  4. Используя полученный токен, я привязал Webhook для получения сообщений.

Тут нужно понять одну небольшую вещь: если вы работаете с PHP вы не получите данные в переменной $_POST. Данные JSON можно получить при помощи команды:

file_get_contents('php://input')

А дальше уже можно парсить JSON ответ. Отправка идет по ID чата. Оно же равно ID пользователя. Я не нашел каких-либо ограничений на использование API или кол-во отправки сообщений. Поэтому данная функция будет еще долго тестироваться. Как минимум, мне не нравится, что для каждого сообщения нужно делать отдельный запрос. Это значит, что мне либо придется делать их в несколько потоков по несколько сотен в секунду, либо делать их по очереди. А обработка каждого занимает около 50-100 мс, что достаточно долго. Если же еще там есть какие-либо ограничения, я могу столкнуться с проблемой, когда я смогу разослать 1000 уведомлений лишь за несколько минут.

Примерно так работает Webhook у меня:

$gram=json_decode(file_get_contents('php://input'),true);
$message='Привет, '
.$gram['message']['chat']['last_name'].' '
.$gram['message']['chat']['first_name'].'. Твой ID в Telegram: '
.$gram['message']['chat']['id'];
file_get_contents('https://api.telegram.org/botTOKEN/sendMessage?chat_id='
.$gram['message']['chat']['id'].'&text='
.urlencode($message));

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

При приеме сообщения через Webhook отправлять сообщение другому ожидающему сообщение. После создания связи — пересылать сообщения используя разные chat_id пользователей.

API у Telegram оказалось очень простым. Никаких аккаунтов разработчика и тому подобное — не нужно. Создаешь бота сразу получаешь токен, сразу работаешь с API.

Система отправки через телеграм еще тестируется, отправляйте свой фидбек в Google+.

+8
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
AgriChain
AgriChain - комплексная онлайн система IT-решений для управления агробизнесом
Панченко Андрей
прикольная фича
Ответить
Показать предыдущие комментарии
PushAll
Платформа мгновенных уведомлений.
Олег Карнаухов
Хабр больше айтишный ресурс. Тут куча предпринимателей и маркетологов.
Когда тут кому то пишешь - они отвечают что поговорят с разраьотчиками. На хабре когда пишешь отвечают, что поговорят с начальством :)
Ответить
Глюкъ Виртуален
ХЗ.
Я конечно тут совсем недавно почитываю, но как мне показалось, уровень представленных здесь проектов слегка не дотягивает даже до "плинтуса" уровня проектов, обсуждаемых на Хабре.
Ответить
PushAll
Платформа мгновенных уведомлений.
Олег Карнаухов
Ну да где то 80% проектов вообще однородная масса без какой либо идеи. Тут очень много студий дизайна лендингов и т.д. это даже не стартапы это просто студии и все.
В общем я даже сюда пишу более простые статьи или репощу из хабра. А на хабре пишу серьёзные вещи.
Ответить
Starter
Экспертная помощь стартапам
Данил Каримов
>>Правда спарковци странный народ. На хабре 9000 просмотров за 12 часов и достаточно бурное обсуждение.. На спарке 117 и один комментарий.

- Странное сравнение. Тут даже дело в не в том, кто где сидит, а в разнице посещаемости. Тут еле 1 млн в месяц, а на хабре более 30-ти (и то в плохое время наверно).
Ответить
PushAll
Платформа мгновенных уведомлений.
Олег Карнаухов
На спарке регистрация бесплатная. Странно было что если на хабре обсуждают те немногие у кого есть аккаунт, а на спарке было тихо. Хотя в последнее время все исправилось.
Но тут ещё вот что играет роль: на спарке всем практически пофиг на другие проекты, все пилят свой велосипед а статьи, как мне кажется, читают не так уж и много человек.
Ответить
Костёр Шаманский
яннп что это и зачем
Ответить
PushAll
Платформа мгновенных уведомлений.
Олег Карнаухов
Если брать текущую ситуацию. Предположим вы любите читать спарк или ЦП или любите смотреть сериалы.
Вы заходите в сервис, подписываетесь на нужные каналы из канаталога, настраиваете их по ключевым словам.
Потом у вас есть 4 варианта получения уведомлений.

1. Уведомления через приложение для Android
2. Уведомления через дополнение для Google Chrome
3. Уведомления через Push API для Google Chrome без дополнения (способ хуже предыдущего но не требует установки дополнения)

Все эти 3 способа не охватывают платформы iOS и Windows Phone.
При помощи уведомления отправляемых через бота телеграм, вы сможете получать уведомления без установки лишних приложений, если у вас уже есть телеграм. И на iOS и на Windows Phone дополнительно.

Также если у вас есть сайт, проект и т.д. вы можете интегрировать туда API для уведомлений и отправлять через PushAll уведомления вашим пользователям.
Они смогут подписаться на ваш канал и получать ваши уведомления меньше чем за секунду. При этом вы можете слать уведомления как сразу всем на канале, так и каждому по отдельности, к примеру уведомления о доступности товара, или если у вас CRM уведомления о новой задаче и т.д.
Ответить
Администрация Spark
Спасибо за интересную статью. Анонсировали на ЦП:

http://vk.com/wall-33393308_347494
https://www.facebook.com/SMMrussia/posts/969935026364746
Ответить
Starter
Экспертная помощь стартапам
Данил Каримов
Почитал, перечитал, посмотрел картинки и, по совету Олега, пошел разговаривать с разработчиком :)
Ответить
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.