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