Создавайте приложения Google Chat

Вы можете создать приложение Google Chat, используя Google Apps Script, свой собственный технический стек или AppSheet.

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

Создавайте интерактивные приложения Google Chat

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

  • Отвечайте на команды с косой чертой текстовым сообщением или сообщением с карточкой.
  • Откройте диалоговое окно , которое поможет пользователям выполнить многоэтапные процессы, например заполнение данных формы.
  • Предварительный просмотр ссылок , прикрепив карточки с полезной информацией, которая позволит пользователям совершать действия непосредственно в беседе.

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

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

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

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

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

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

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

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

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

  • Управление рабочим процессом
  • Настройка и конфигурация
  • Генерация заказа
  • Поиск
  • Сбор данных

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

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

API чата Google

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

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

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

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

Когда вы настраиваете приложение в Chat, оно должно предоставить удостоверение, состоящее из следующих элементов:

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

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

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

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

Приложения в чат-группах

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

Последовательность действий приложения Google Chat в пространстве чата.

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

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

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

Чат-боты в чате

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

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

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

,

Вы можете создать приложение Google Chat, используя Google Apps Script, свой собственный технический стек или AppSheet.

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

Создавайте интерактивные приложения Google Chat

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

  • Отвечайте на команды с косой чертой текстовым сообщением или сообщением с карточкой.
  • Откройте диалоговое окно , которое поможет пользователям выполнить многоэтапные процессы, например заполнение данных формы.
  • Предварительный просмотр ссылок , прикрепив карточки с полезной информацией, которая позволит пользователям совершать действия непосредственно в беседе.

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

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

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

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

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

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

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

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

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

  • Управление рабочим процессом
  • Настройка и конфигурация
  • Генерация заказа
  • Поиск
  • Сбор данных

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

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

API чата Google

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

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

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

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

Когда вы настраиваете приложение в Chat, оно должно предоставить удостоверение, состоящее из следующих элементов:

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

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

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

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

Приложения в чат-группах

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

Последовательность действий приложения Google Chat в пространстве чата.

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

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

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

Чат-боты в чате

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

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

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