Вы можете создать приложение Google Chat, используя Google Apps Script, свой собственный технический стек или AppSheet.
Чтобы создать базовое приложение чата, ознакомьтесь со следующими краткими руководствами:
- Создайте приложение чата с помощью скрипта Google Apps.
- Создайте приложение чата с помощью Google Cloud Functions.
Создайте приложение чата с помощью AppSheet
Чтобы создать приложение чата без необходимости писать код, вы можете использовать AppSheet. Дополнительную информацию см. в документации по приложениям чата AppSheet.
Создавайте интерактивные приложения Google Chat
Большинство приложений Google Chat позволяют пользователям отправлять сообщения и напрямую взаимодействовать с приложением. Интерактивные приложения Google Chat могут выполнять любое из следующих действий:
- Отвечайте на команды с косой чертой текстовым сообщением или сообщением с карточкой.
- Откройте диалоговое окно , которое поможет пользователям выполнить многоэтапные процессы, например заполнение данных формы.
- Предварительный просмотр ссылок , прикрепив карточки с полезной информацией, которая позволит пользователям совершать действия непосредственно в беседе.
Чтобы взаимодействовать с пользователями, ваше приложение чата должно иметь возможность получать события взаимодействия и реагировать на них. Чтобы создать интерактивное приложение Chat, ознакомьтесь со статьей Получение событий взаимодействия с приложением Google Chat и ответ на них .
Доступ приложения к пользовательским данным
Чтобы работать эффективно, когда приложение вызывается, ему необходимо знать, кто его вызывает, в каком контексте и как обращаться к вызывающему. Чтобы получить доступ к данным, выходящим за рамки этих основных идентификационных данных, приложению необходимо предоставить доступ посредством аутентификации .
- По умолчанию приложения могут считывать только базовые идентификационные данные пользователей, которые их вызывают, или пользователей, @упоминаемых в том же сообщении, которое вызывает приложение. Эта информация включает отображаемое имя пользователя, идентификатор пользователя, адрес электронной почты и изображение аватара.
- Для приложений с предварительным просмотром ссылок приложение может читать URL-адреса, добавленные в сообщение, которые соответствуют настроенным шаблонам URL-адресов приложения.
- Если приложению необходим доступ к другим данным, чтобы предоставить пользователям расширенные функциональные возможности, настройте аутентификацию , чтобы оно могло получить доступ к этим данным. При доступе к пользовательским данным приложение предлагает пользователю запросить доступ, и пользователь должен предоставить его. Дополнительные сведения см. в разделе Подключение приложения Chat к другим службам и инструментам .
Независимость от пользователей
Приложения чата не связаны с каким-либо конкретным пользователем: любой в вашем домене может добавить приложение в пространство или удалить его. Как только приложение будет добавлено в пространство, любой человек в вашем домене сможет @упомянуть его. Приложения недоступны внешним пользователям, которые не входят в ваш домен.
Некоторые варианты использования приложений
Добавление приложений на диалоговую платформу, такую как Chat, позволяет людям задавать вопросы и отдавать команды без изменения контекста. На своей внутренней стороне приложение может получать доступ к другим системам, выступая в качестве посредника для этих систем.
Эта возможность предоставлять доступ к широкому спектру ресурсов и инструментов, сохраняя при этом единый когнитивный опыт, может стать отличной основой для многих типов приложений, включая следующие:
- Управление рабочим процессом
- Настройка и конфигурация
- Генерация заказа
- Поиск
- Сбор данных
Вот некоторые примеры того, что вы можете попросить приложение сделать в пространстве чата:
- Поиск информации. Приложение может получать информацию на основе структурированных или произвольных текстовых запросов, введенных пользователем.
- Заявки на файлы. Приложение может генерировать отчеты об инцидентах или другие артефакты, используя информацию, предоставленную пользователем.
- Координируйте усилия. Приложение может улучшить взаимодействие членов команды друг с другом, например, обеспечивая «командную память» или планирование ресурсов.
API чата Google
API чата предоставляет несколько способов интеграции ваших приложений в пространства чата и личные сообщения, но не предоставляет и не диктует какой-либо конкретный способ реализации логики приложения. Вы можете создать простое приложение, управляемое командами, или использовать любой вид языковой обработки и сервисов или модулей искусственного интеллекта, которые вам нравятся, и вы можете делать это на различных платформах, включая следующие:
- Скрипт приложений
- Google Облако
- Облако или локальный HTTP-сервер.
Дополнительные сведения см. в разделе Архитектура реализации приложений .
Стандартные функции
Когда вы настраиваете приложение в Chat, оно должно предоставить удостоверение, состоящее из следующих элементов:
- Название приложения
- Изображение аватара для приложения
- Личность разработчика приложения
Приложения также должны предоставлять команду справки или ее эквивалент, чтобы помочь пользователям начать работу с приложением.
Приложения в личных сообщениях (DM)
Вы можете настроить приложение так, чтобы оно реагировало на прямые сообщения. Это обеспечивает индивидуальный диалоговый интерфейс, в котором участвует один пользователь.
Приложения в чат-группах
Вы можете добавить приложение в пространство чата, чтобы оно могло реагировать на определенный контент, который появляется в пространстве. Например, вы можете указать, что любое сообщение, начинающееся с «@altostrat», передается в приложение altostrat, а ответ появляется в пространстве чата. Следующая диаграмма последовательности суммирует поведение приложения:
Чат взаимодействует с вашим приложением с помощью конечной точки , которая может быть одного из следующих типов:
- Конечные точки HTTP (веб-службы) могут поддерживать различные стили взаимодействия.
- Конечные точки Cloud Pub/Sub позволяют вашему приложению подписаться на тему, которая передает сообщения из чата, даже если реализация находится за брандмауэром.
Дополнительные сведения о различных способах подключения Chat к вашему приложению см. в разделе Типы конечных точек .
Чат-боты в чате
Чат-боты, или сокращенно «боты», — это компьютерные программы, которые взаимодействуют с людьми таким образом, чтобы в некоторой степени имитировать человеческое взаимодействие. Взаимодействие может варьироваться по сложности: от простых запросов на основе ключевых слов до сложных диалоговых систем, использующих обработку естественного языка и методы искусственного интеллекта. Эта диалоговая форма взаимодействия человека с компьютером может служить основой для многих типов полезных приложений.
Ранние чат-боты включали в себя академические диковинки, такие как Элиза (1964) и Джулия (1994), но теперь боты работают по всему Интернету в службе поддержки клиентов, в качестве виртуальных помощников, таких как Google Assistant , и во многих других ролях.
Приложение Google Chat можно назвать чат-ботом, и включение слова «бот» в название приложения — интересный способ представить ваш сервис. Поскольку приложения чата представляют собой полнофункциональные веб-приложения и службы, мы рекомендуем вам воспринимать приложения чата как нечто большее, чем «просто боты».
,Вы можете создать приложение Google Chat, используя Google Apps Script, свой собственный технический стек или AppSheet.
Чтобы создать базовое приложение чата, ознакомьтесь со следующими краткими руководствами:
- Создайте приложение чата с помощью скрипта Google Apps.
- Создайте приложение чата с помощью Google Cloud Functions.
Создайте приложение чата с помощью AppSheet
Чтобы создать приложение чата без необходимости писать код, вы можете использовать AppSheet. Дополнительную информацию см. в документации по приложениям чата AppSheet.
Создавайте интерактивные приложения Google Chat
Большинство приложений Google Chat позволяют пользователям отправлять сообщения и напрямую взаимодействовать с приложением. Интерактивные приложения Google Chat могут выполнять любое из следующих действий:
- Отвечайте на команды с косой чертой текстовым сообщением или сообщением с карточкой.
- Откройте диалоговое окно , которое поможет пользователям выполнить многоэтапные процессы, например заполнение данных формы.
- Предварительный просмотр ссылок , прикрепив карточки с полезной информацией, которая позволит пользователям совершать действия непосредственно в беседе.
Чтобы взаимодействовать с пользователями, ваше приложение чата должно иметь возможность получать события взаимодействия и реагировать на них. Чтобы создать интерактивное приложение Chat, ознакомьтесь со статьей Получение событий взаимодействия с приложением Google Chat и ответ на них .
Доступ приложения к пользовательским данным
Чтобы работать эффективно, когда приложение вызывается, ему необходимо знать, кто его вызывает, в каком контексте и как обращаться к вызывающему. Чтобы получить доступ к данным, выходящим за рамки этих основных идентификационных данных, приложению необходимо предоставить доступ посредством аутентификации .
- По умолчанию приложения могут считывать только базовые идентификационные данные пользователей, которые их вызывают, или пользователей, @упоминаемых в том же сообщении, которое вызывает приложение. Эта информация включает отображаемое имя пользователя, идентификатор пользователя, адрес электронной почты и изображение аватара.
- Для приложений с предварительным просмотром ссылок приложение может читать URL-адреса, добавленные в сообщение, которые соответствуют настроенным шаблонам URL-адресов приложения.
- Если приложению необходим доступ к другим данным, чтобы предоставить пользователям расширенные функциональные возможности, настройте аутентификацию , чтобы оно могло получить доступ к этим данным. При доступе к пользовательским данным приложение предлагает пользователю запросить доступ, и пользователь должен предоставить его. Дополнительные сведения см. в разделе Подключение приложения Chat к другим службам и инструментам .
Независимость от пользователей
Приложения чата не связаны с каким-либо конкретным пользователем: любой в вашем домене может добавить приложение в пространство или удалить его. Как только приложение будет добавлено в пространство, любой человек в вашем домене сможет @упомянуть его. Приложения недоступны внешним пользователям, которые не входят в ваш домен.
Некоторые варианты использования приложений
Добавление приложений на диалоговую платформу, такую как Chat, позволяет людям задавать вопросы и отдавать команды без изменения контекста. На своей внутренней стороне приложение может получать доступ к другим системам, выступая в качестве посредника для этих систем.
Эта возможность предоставлять доступ к широкому спектру ресурсов и инструментов, сохраняя при этом единый когнитивный опыт, может стать отличной основой для многих типов приложений, включая следующие:
- Управление рабочим процессом
- Настройка и конфигурация
- Генерация заказа
- Поиск
- Сбор данных
Вот некоторые примеры того, что вы можете попросить приложение сделать в пространстве чата:
- Поиск информации. Приложение может получать информацию на основе структурированных или произвольных текстовых запросов, введенных пользователем.
- Заявки на файлы. Приложение может генерировать отчеты об инцидентах или другие артефакты, используя информацию, предоставленную пользователем.
- Координируйте усилия. Приложение может улучшить взаимодействие членов команды друг с другом, например, обеспечивая «командную память» или планирование ресурсов.
API чата Google
API чата предоставляет несколько способов интеграции ваших приложений в пространства чата и личные сообщения, но не предоставляет и не диктует какой-либо конкретный способ реализации логики приложения. Вы можете создать простое приложение, управляемое командами, или использовать любой вид языковой обработки и сервисов или модулей искусственного интеллекта, которые вам нравятся, и вы можете делать это на различных платформах, включая следующие:
- Скрипт приложений
- Google Облако
- Облако или локальный HTTP-сервер.
Дополнительные сведения см. в разделе Архитектура реализации приложений .
Стандартные функции
Когда вы настраиваете приложение в Chat, оно должно предоставить удостоверение, состоящее из следующих элементов:
- Название приложения
- Изображение аватара для приложения
- Личность разработчика приложения
Приложения также должны предоставлять команду справки или ее эквивалент, чтобы помочь пользователям начать работу с приложением.
Приложения в личных сообщениях (DM)
Вы можете настроить приложение так, чтобы оно реагировало на прямые сообщения. Это обеспечивает индивидуальный диалоговый интерфейс, в котором участвует один пользователь.
Приложения в чат-группах
Вы можете добавить приложение в пространство чата, чтобы оно могло реагировать на определенный контент, который появляется в пространстве. Например, вы можете указать, что любое сообщение, начинающееся с «@altostrat», передается в приложение altostrat, а ответ появляется в пространстве чата. Следующая диаграмма последовательности суммирует поведение приложения:
Чат взаимодействует с вашим приложением с помощью конечной точки , которая может быть одного из следующих типов:
- Конечные точки HTTP (веб-службы) могут поддерживать различные стили взаимодействия.
- Конечные точки Cloud Pub/Sub позволяют вашему приложению подписаться на тему, которая передает сообщения из чата, даже если реализация находится за брандмауэром.
Дополнительные сведения о различных способах подключения Chat к вашему приложению см. в разделе Типы конечных точек .
Чат-боты в чате
Чат-боты, или сокращенно «боты», — это компьютерные программы, которые взаимодействуют с людьми таким образом, чтобы в некоторой степени имитировать человеческое взаимодействие. Взаимодействие может варьироваться по сложности: от простых запросов на основе ключевых слов до сложных диалоговых систем, использующих обработку естественного языка и методы искусственного интеллекта. Эта диалоговая форма взаимодействия человека с компьютером может служить основой для многих типов полезных приложений.
Ранние чат-боты включали в себя академические диковинки, такие как Элиза (1964) и Джулия (1994), но теперь боты работают по всему Интернету в службе поддержки клиентов, в качестве виртуальных помощников, таких как Google Assistant , и во многих других ролях.
Приложение Google Chat можно назвать чат-ботом, и включение слова «бот» в название приложения — интересный способ представить ваш сервис. Поскольку приложения чата представляют собой полнофункциональные веб-приложения и службы, мы рекомендуем вам воспринимать приложения чата как нечто большее, чем «просто боты».