Один день работы: в мини-приложении заработали видео и реакции, в группах видно автора, а «Главная» перестала писать «сообщения идут», когда номер не на связи. Ниже — что именно изменилось, с цифрами и с тем, чего пока нет.
Сегодня мы довели мини-приложение до состояния, когда в MAX можно не выходить. Ниже — что изменилось. С цифрами и с тем, чего пока нет.
Видео в чатах
Видео раньше показывало кадр, но не открывалось. Причина не в браузере: MAX отдаёт файл по ссылке, привязанной к IP и к клиенту, который её запросил. Мы забираем файл сами и отдаём со своего домена.
Что теперь: в ленте кадр с длительностью, по клику — окно поверх чата. Закрывается крестиком, клавишей Esc и кликом по фону. Работает и для пересылок, и для видео внутри ответа на сообщение. Если в одном сообщении два ролика, каждый открывается своим файлом.
Проверили на реальных чатах: из 31 видео проигрываются 30. Одно не открывается — сообщение с номера, который отключён с июля, файл у MAX уже не забрать.
Ограничение: первое открытие скачивает файл. 2 МБ — мгновенно, 33 МБ — около 18 секунд, 140 МБ — до 75. Второй раз открывается сразу. Файлы старше 10 дней мы удаляем, при следующем открытии видео скачается заново.
Реакции
Реакции приходили с MAX и лежали в базе, но в интерфейсе их не было.
Теперь под сообщением видны чипы «эмодзи и число», своя реакция подсвечена. Клик по чужой ставит такую же, клик по своей снимает. Набор — восемь эмодзи: ❤️ 👍 😂 😮 😢 🔥 👏 🙏.
Реакции, поставленные с телефона в MAX, появятся в мини-приложении после ближайшей синхронизации чата.
Групповые чаты
MAX присылает у сообщения только числовой id автора. Мы спрашиваем имена и показываем их над сообщением — видно, кто написал и кто переслал. У групп и каналов появились их аватарки.
Главная перестала врать
Строка под заголовком зависела от одного: есть ли номер в кабинете. Если номер отвалился, она всё равно говорила «сообщения идут в Битрикс24».
Теперь показывает факт. Номер не на связи — красная строка со ссылкой на вход. Портал отключил приложение — так и написано. Всё в порядке — зелёная.
Метрика «Входящих сегодня» тоже исправлена. Раньше она считала всё, что сохранилось за день, включая историю, которую мы подгружаем при открытии чата: у одного номера выходило 110 «входящих», хотя реально было 3. Наши ответы в метрику больше не попадают.
Кросс-постинг
Если номер удалить из кабинета и подключить заново, канал терял привязку и оставался «недоступен: номер удалён» навсегда. Теперь привязка восстанавливается сама при входе. Если номер перестал быть администратором канала — так и написано, с подсказкой, что делать.
Чего мы не делаем
- Не перекодируем видео: показываем то, что отдал MAX, в H.264. Другой кодек браузер не проиграет — это отдельная задача.
- Не грузим видео заранее: первое открытие большого файла идёт с ожиданием.
- Не считаем наши ответы в метрике обращений: это работа менеджера, а не входящий трафик.
- Не восстанавливаем канал, если номер больше не администратор: права выдаёт владелец канала в MAX.
Подключение — 15 ₽ в сутки за номер, первые пять дней бесплатны.