Создавайте приложения Google Chat, которые переносят ваши услуги и ресурсы прямо в Google Chat, позволяя пользователям получать информацию и совершать действия, не выходя из разговора.
Google Chat поддерживает командную работу, предоставляя следующие возможности:
- Прямые сообщения между пользователями.
- Вложенные разговоры внутри пространств.
- Пространства для чата, которые позволяют выделить пространство для обсуждения отдельно для каждого проекта, для каждой команды или по другому принципу.
- Приложения чата, которые могут участвовать в группах или отвечать на прямые сообщения.
Сообщения и пробелы
Взаимодействие между Google Chat и приложениями Chat происходит с помощью сообщений в контексте определенных пространств . Например, приложение чата может отправлять текст (тип сообщения) в определенное пространство чата.
На предыдущей диаграмме показаны различные типы взаимодействий и контекстов, доступных для сообщений и пространств:
Сообщения между Google Chat и приложением Chat имеют определенный формат сообщения , где каждое сообщение состоит из объекта JSON, компоненты которого определяют идентификатор пользователя, стиль, содержание и другие аспекты сообщения. Приложения чата могут отправлять следующие типы сообщений:
- Текстовые сообщения содержат обычный текстовый контент с ограниченным форматированием текста.
Сообщения карточек определяют формат, содержание и поведение карточек, отображаемых в пространстве. Например, сообщение-карточка может включать кнопку со ссылкой, открывающей диалог для сбора информации от пользователя.
Используйте конструктор карточек для разработки и предварительного просмотра карточных сообщений JSON для приложений чата:
Откройте конструктор карточек
В Google Chat пространства могут иметь следующие контексты:
- Именованное или групповое пространство видно нескольким пользователям.
- Прямое сообщение видно только пользователю в этом пространстве.
Варианты использования
Добавление приложений чата на диалоговую платформу, такую как Chat, позволяет людям задавать вопросы и отдавать команды без изменения контекста. На своей серверной стороне приложение чата может получать доступ к другим системам, выступая в качестве посредника для этих систем.
Эта возможность предоставлять доступ к широкому спектру ресурсов и инструментов, сохраняя при этом единый когнитивный опыт, может стать основой для многих типов приложений, включая следующие:
- Управление рабочим процессом
- Настройка и конфигурация
- Генерация заказа
- Поиск
- Сбор данных
Вот некоторые примеры того, что вы можете попросить приложение Chat сделать из пространства Chat:
- Поиск информации. Приложение чата может получать информацию на основе структурированных или произвольных текстовых запросов, введенных пользователем.
- Заявки на файлы. Приложение чата может генерировать отчеты об инцидентах или другие артефакты, используя информацию, предоставленную пользователем.
- Координируйте усилия. Приложение чата может улучшить взаимодействие членов команды друг с другом, например, обеспечивая «командную память» или планирование ресурсов.
Создание приложений для чата
В этом разделе описаны некоторые типы приложений чата, которые вы можете создать.
Для каждого создаваемого вами приложения Chat необходимо создать отдельный проект Google Cloud в консоли Google Cloud. Чтобы развернуть свое приложение Chat и поделиться им с другими пользователями Google Chat, вы публикуете его и размещаете на Google Workspace Marketplace. Дополнительные сведения см. в разделе Создание развертываний для приложения Chat и управление ими .
Приложения для интерактивного чата
Многие приложения чата позволяют пользователям отправлять сообщения и напрямую взаимодействовать с приложением чата. Приложения интерактивного чата могут выполнять любое из следующих действий:
- Отвечайте на @mentions , косую черту или прямые сообщения текстовым сообщением или карточкой.
- Откройте диалоговое окно , которое поможет пользователям выполнить многоэтапные процессы, например заполнение данных формы.
- Предварительный просмотр ссылок , прикрепив карточки с полезной информацией, которая позволит пользователям совершать действия непосредственно в беседе.
Чтобы взаимодействовать с пользователями, ваше приложение чата должно иметь возможность получать события взаимодействия и реагировать на них. Чтобы создать интерактивное приложение Chat, ознакомьтесь со статьей Получение событий взаимодействия с приложением Google Chat и ответ на них .
Неинтерактивные приложения для чата
Приложения Google Chat также могут быть неинтерактивными для пользователей, когда пользователи не могут напрямую взаимодействовать с приложением Chat, но приложение Chat напрямую вызывает API Google Chat. Например, вы можете создать приложение чата, которое отправляет сообщение в пространство, но пользователи не могут ответить на него. Этот тип архитектуры приложения чата полезен для таких вещей, как отчеты о тревогах. Дополнительную информацию см. в обзоре API Google Chat .
Приложения для чата, управляемые событиями
Приложение Chat может подписаться на события, связанные с ресурсами Chat, с помощью API Google Workspace Events. Подписка позволяет вашему приложению Chat получать информацию о событиях, которые представляют собой изменения в подписанном ресурсе Google Workspace. Например, приложение Chat может реагировать на изменения в пространстве, на которое оно подписано, например отправлять приветственное сообщение новым участникам, добавленным в пространство. Дополнительную информацию см. в разделе «Подписка на события Google Chat» .
Выберите архитектуру приложения Chat
API Chat предоставляет несколько способов интеграции ваших приложений в пространства Chat, но не предоставляет и не предписывает какой-либо конкретный способ реализации логики приложения Chat. Вы можете создать приложение чата, управляемое командами, или использовать любой вид языковой обработки и сервисов или модулей искусственного интеллекта, которые вам нравятся, и вы можете делать это на различных платформах, включая следующие:
- Таблица приложений
- Скрипт Google Apps
- Диалоговый поток
- Паб/Саб
- Google Cloud или локальный HTTP-сервер.
Дополнительные сведения см. в разделе Выбор архитектуры приложений Chat .
Доступ приложения к пользовательским данным
Когда приложение чата вызывается, ему необходимо знать, кто его вызывает, в каком контексте и как обращаться к вызывающему. Чтобы получить доступ к данным, выходящим за рамки этих основных идентификационных данных, приложению Chat необходимо предоставить доступ посредством аутентификации .
- По умолчанию приложения чата могут считывать только основные идентификационные данные пользователей, которые их вызывают, или пользователей, @упомянутых в том же сообщении, которое вызывает приложение. Эта информация включает отображаемое имя пользователя, идентификатор пользователя, адрес электронной почты и изображение аватара.
Для приложений чата, которые просматривают ссылки , приложение чата может считывать URL-адреса, добавленные в сообщение, которые соответствуют настроенным шаблонам URL-адресов приложения чата.
Если приложению чата требуется доступ к другим данным, чтобы предоставить пользователям расширенные возможности, например чтение всех сообщений или списка участников в пространстве, настройте аутентификацию , чтобы оно могло получить доступ к этим данным. При доступе к пользовательским данным приложение Chat предлагает пользователю запросить доступ, и пользователь должен предоставить его. Дополнительные сведения см. в разделе Подключение приложения Chat к другим службам и инструментам .
Связанные темы
- Чтобы создать свое первое приложение Chat, изучите примеры приложений Google Chat , которые включают краткие руководства, учебные пособия и лабораторные работы по коду.
- Если вы готовы создать приложение чата с использованием ИИ, попробуйте руководство « Реагировать на инциденты» .
- Чтобы узнать, как разрабатывать приложения чата, которые помогают и радуют пользователей, см. раздел «Определите потребности своих пользователей».
- Если вы не уверены в том, какой подход лучше всего подходит для создания приложения Chat, см. раздел Выбор архитектуры приложения Chat .
- Дополнительную информацию о развертывании приложения Chat и совместном использовании с другими см. в разделе Публикация приложений Google Chat .
Хотите увидеть API Google Chat в действии? Канал разработчиков Google Workspace предлагает видеоролики с советами, рекомендациями и новейшими функциями. |