Приложения для чата

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Приложения для чата, или сокращенно «приложения», — это веб-приложения или службы, работающие в Google Chat.

Приложения чата могут получать синхронные события от API чата, такие как получение сообщения от пользователя или добавление в пространство, а затем реагировать на события различными способами — они могут:

  • Отправьте простое текстовое сообщение или интерактивную карточку пользователям в Google Chat.
  • Откройте диалоговое окно , чтобы помочь пользователям выполнить многоэтапные процессы, такие как заполнение данных формы.
  • Разворачивайте ссылки , прикрепляя карточки с полезной информацией, которые позволяют пользователям действовать прямо из беседы.

Приложения чата также могут работать с данными чата асинхронно, получая доступ к ресурсам REST с помощью API чата . Обычно ресурсы Chat REST используются для решения следующих задач:

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

Многие приложения для чата подключаются к внешним веб-приложениям и службам , чтобы интегрировать их с Google Chat.

Доступ приложения к пользовательским данным

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

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

Независимость от пользователей

Приложения не связаны с каким-либо конкретным пользователем: любой пользователь в вашем домене может добавить приложение в пространство или удалить его. Когда приложение будет добавлено в тему, любой пользователь в вашем домене сможет @упомянуть его. Приложения недоступны для внешних пользователей, которые не находятся в вашем домене.

Некоторые варианты использования приложений

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

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

  • управление рабочим процессом
  • установка и настройка
  • формирование заказа
  • поиск
  • сбор информации

Конкретные примеры

Некоторые низкоуровневые примеры того, что вы можете попросить приложение сделать из пространства чата, включают:

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

Интеграция с Google Workspace

Если вы планируете создать приложение Google Chat, которое будет интегрироваться сGoogle Workspace, подумайте о реализации приложения в Apps Script . Это обеспечивает вашему приложению легкий доступ к службамGoogle Workspace и данным, таким как Таблицы, Презентации, Документы и Календарь.

API чата Google

API Google Chat предоставляет несколько способов интеграции ваших приложений в пространства чата и DM, но не предоставляет и не диктует какой-либо конкретный способ реализации логики приложения. Вы можете создать простое приложение, управляемое командами, или использовать любой вид языковой обработки и сервисы или модули ИИ, которые вам нравятся, и вы можете делать это на различных платформах, включая:

  • Скрипт приложений
  • Облачная платформа Google
  • Облако или локальный HTTP-сервер

Дополнительную информацию по этой теме см. в разделе Архитектуры реализации приложений .

Стандартные функции

Когда вы настраиваете приложение в Google Chat, оно должно предоставить идентификацию; это состоит из:

  • Имя приложения
  • Изображение аватара для приложения
  • Личность разработчика приложения

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

Связь приложения с Google Chat

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

Приложения в личных сообщениях (DM)

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

Приложения в чатах

Вы можете добавить приложение в пространство чата, чтобы оно могло реагировать на определенный контент, который появляется в пространстве. Например, вы можете указать, что любое сообщение, начинающееся с «@foobot», передается какому-либо приложению foobot, а ответ появляется в чате. На следующей диаграмме последовательности показано поведение приложения:

Диаграмма последовательности приложения чата в пространстве чата

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

  • Конечные точки HTTP (веб-службы) могут поддерживать различные стили взаимодействия.
  • Конечные точки Cloud Pub/Sub позволяют вашему приложению подписываться на тему, которая ретранслирует сообщения из Google Chat, даже если реализация защищена брандмауэром.

Дополнительные сведения о различных способах подключения Google Chat к вашему приложению см. в разделе « Типы конечных точек ».

Чат-боты в Google Chat

Чат-боты, или для краткости «боты», — это компьютерные программы, которые взаимодействуют с людьми таким образом, который в некоторой степени имитирует человеческое взаимодействие. Взаимодействие может варьироваться по сложности от простых запросов, основанных на ключевых словах, до сложных диалоговых систем, использующих обработку естественного языка и методы искусственного интеллекта. Эта диалоговая форма взаимодействия человека с компьютером может выступать в качестве основы для многих типов полезных приложений.

Ранние чат-боты включали академические диковинки, такие как Элиза (1964) и Джулия (1994), но теперь боты работают по всему Интернету в службе поддержки клиентов, в качестве виртуальных помощников, таких как Google Assistant , и во многих других ролях.

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