Встраивание чата в другую веб-страницу?

Есть ли способ использовать окно чата, по сути, внутри iframe на другой странице, или задействовать существующее представление встраивания комментариев для отображения потока чата рядом с другим контентом?

Для справки: летом я провожу мероприятие и надеюсь организовать синхронную ленту чата, объединяющую удалённых и очных участников. Мы хотим, чтобы онлайн-зрители смотрели трансляцию и общались в одном окне, а очные участники могли писать в чат со своих телефонов.

Есть ли идеи, как это можно реализовать — возможно ли это с помощью текущей поддержки встраивания в Discourse?

10 лайков

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

Мне кажется, что это задача для второй или третьей версии, а не для ближайшего плана разработки. Для её реализации потребуется серьёзная переработка внутренней архитектуры Discourse, особенно с учётом таких аспектов, как «анонимный» чат и других подобных функций.

17 лайков

Здесь есть связанная тема: Embeddable chat that stages users

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

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

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

4 лайка

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

Мы также хотели бы разрешить участвовать в чате пользователям со статусом «staged», к слову.

Моя команда организует наш внутренний хакатон, поэтому мы провели proof of concept (POC), использовали Discord и WidgetBot для встраивания чата на страницу, и это было чрезвычайно хорошо принято. Теперь, когда мы готовим конференцию для разработчиков, нам очень хотелось бы получить целостный опыт, внедрив чат из нашего сообщества непосредственно в поток.

Таким образом, их чат будет перенесён, и это станет отличным способом познакомить их с новым чатом. К сожалению, мы разрабатываем страницу трансляции всего за две недели, поэтому, полагаю, на этот раз нам придётся использовать Discord.

@mcwumbly, вы упоминали, что поделитесь макетом, вот наш макет, который мы подготовили для команды UX-дизайнеров:

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

У меня есть много мыслей по этому поводу…

6 лайков

В этом сценарии почему важно разрешить пользователям в режиме ожидания вести чат (вместо того чтобы требовать от людей регистрации, если они хотят участвовать)?

3 лайка

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

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

3 лайка

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

Лично я пока не определился с поэтапным добавлением пользователей. У нас уже настроен SSO, который в основном решает эту проблему. Но, на мой взгляд, случай Джордана — именно тот тип considerations, который нужно учитывать. Мы избегали использования других инструментов чата, таких как Discord, именно из-за проблем с учётными записями пользователей.

2 лайка

Кстати, мы использовали Discord вместе с Widgetbot, чтобы позволить чат незарегистрированным пользователям. Это работало невероятно хорошо, и мы, скорее всего, будем использовать это снова, пока чат Discourse не сможет это делать.

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

3 лайка

Мы попробовали, и да, это работает очень хорошо, но требует обмена большим количеством информации с несколькими компаниями и проектами.

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

2 лайка

+1 за эту просьбу о добавлении функции!

3 лайка

Есть какие-то новости по этому поводу? Рассматривается ли вообще эта функция?

Наш кейс следующий: у нас есть основной сайт, где пользователи проводят большую часть времени. Наш Discourse связан и интегрирован (с SSO и индикатором новых сообщений и т.д.), но это всё ещё отдельная страница.

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

Также: можно ли получать уведомления о чате через API? В текущей документации по API нет никаких флагов, связанных с чатом.

4 лайка

Никаких реальных новостей.

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

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

В вашем случае, что бы вы ожидали, что смогут делать люди, не авторизованные в системе, если вообще что-то смогут?

7 лайков

У кого-нибудь есть рекомендации по плагину, который просто разрешает iframes? Я пробовал возиться с заголовками X-Frame-Options и правилами CSP, но не смог заставить встраивание работать.

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

4 лайка

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

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

4 лайка

Хорошо

Случай использования №1 — существующие пользователи

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

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

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

Случай использования №2 — анонимы

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

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

Также это стало бы отличной целью для автоматизированных обсуждений или ботов.

Теперь, скорее всего, для этого потребуется сложный плагин!!

6 лайков

Планируется ли интеграция этого?

1 лайк

В настоящее время я использую Discourse для создания форума в рамках нашего сообщества.

У нас есть три отдельных независимых веб-сайта.

Существует ли способ создать группы и внедрить чат в эти сайты?

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

Чат автоматически подключается к заранее определённой группе/каналу.

При этом посетитель может общаться только с пользователями этого канала.

Возможно ли это реализовать?

1 лайк

Отличная идея. С нетерпением жду возможности достичь чего-то подобного.

Я бы очень хотел иметь возможность синхронизировать окно чата поддержки клиентов, которое отображается на каждой странице одного сайта, с форумом Discourse (по аналогии с тем, как популярные платформы поддержки клиентов перед подключением к представителю ищут в базе знаний FAQ).

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

1 лайк