На этой странице объясняется, как создать приложение для чата и взаимодействовать с ним с помощью Google Cloud Functions .
Чтобы создать приложение, вы пишете и развертываете облачную функцию , которую приложение использует для обработки ответа на событие сообщения из Google Chat. Ответ представляет собой карточку , на которой отображается имя отправителя и изображение аватара, как показано на следующем изображении:
Цели
- Настройте свою среду.
- Создайте и разверните облачную функцию.
- Опубликуйте приложение в Google Chat.
- Протестируйте приложение.
Предпосылки
- Аккаунт Google Workspace с доступом к Google Chat .
- Облачный проект Google .
- Убедитесь, что вы включили выставление счетов для своего облачного проекта. Узнайте, как проверить платежный статус ваших проектов .
Настройка среды
Прежде чем использовать Google API, вам необходимо включить их в проекте Google Cloud. Вы можете включить один или несколько API в одном проекте Google Cloud.В консоли Google Cloud включите Google Chat API, Cloud Build API, Cloud Functions API и Cloud Pub/Sub API.
Создание и развертывание облачной функции
Создайте и разверните облачную функцию, которая создает карточку чата с отображаемым именем отправителя и изображением аватара. Когда приложение чата получает сообщение, оно запускает функцию и отвечает карточкой.
Чтобы создать и развернуть функцию для приложения чата, выполните следующие действия:
Node.js
В консоли Google Cloud перейдите на страницу Cloud Functions:
Убедитесь, что выбран проект для вашего приложения Chat.
Нажмите
Создать функцию .На странице Создать функцию настройте свою функцию:
- В поле «Имя функции » введите «QuickStartChatApp».
- В поле Тип триггера выберите HTTP .
В разделе «Аутентификация» выберите «Разрешить вызовы без проверки подлинности» .
Дополнительную информацию об аутентификации в Google Workspace см. в разделе Аутентификация и авторизация приложений Chat и запросов API .
Нажмите Сохранить .
Нажмите «Далее» .
В среде выполнения выберите Node.js 10 .
В Исходный код выберите встроенный редактор .
В точке входа удалите текст по умолчанию и введите
helloChat
.Замените содержимое
index.js
следующим кодом:Щелкните Развернуть .
питон
В консоли Google Cloud перейдите на страницу Cloud Functions:
Убедитесь, что выбран проект для вашего приложения Chat.
Нажмите
Создать функцию .На странице Создать функцию настройте свою функцию:
- В поле «Имя функции » введите «QuickStartChatApp».
- В поле Тип триггера выберите HTTP .
В разделе «Аутентификация» выберите «Разрешить вызовы без проверки подлинности» .
Дополнительную информацию об аутентификации в Google Workspace см. в разделе Аутентификация и авторизация приложений Chat и запросов API .
Нажмите Сохранить .
Нажмите «Далее» .
В среде выполнения выберите Python 3.10 .
В Исходный код выберите встроенный редактор .
В точке входа удалите текст по умолчанию и введите
hello_chat
.Замените содержимое
main.py
следующим кодом:Щелкните Развернуть .
Джава
В консоли Google Cloud перейдите на страницу Cloud Functions:
Убедитесь, что выбран проект для вашего приложения Chat.
Нажмите
Создать функцию .На странице Создать функцию настройте свою функцию:
- В поле «Имя функции » введите «QuickStartChatApp».
- В поле Тип триггера выберите HTTP .
В разделе «Аутентификация» выберите «Разрешить вызовы без проверки подлинности» .
Дополнительную информацию об аутентификации в Google Workspace см. в разделе Аутентификация и авторизация приложений Chat и запросов API .
Нажмите Сохранить .
Нажмите «Далее» .
В среде выполнения выберите Java 11 .
В Исходный код выберите встроенный редактор .
В точке входа удалите текст по умолчанию и введите
HelloChat
.Переименуйте
src/main/java/com/example/Example.java
вsrc/main/java/HelloChat.java
.Замените содержимое
HelloChat.java
следующим кодом:Замените содержимое
pom.xml
следующим кодом:Щелкните Развернуть .
Откроется страница Cloud Functions, и ваша функция появится с индикатором выполнения развертывания рядом с именем функции. Когда индикатор выполнения исчезнет и появится галочка, ваша функция развернута.
Опубликуйте приложение в Google Chat
После развертывания облачной функции выполните следующие действия, чтобы превратить ее в приложение Google Chat:
В консоли Google Cloud нажмите > Функции облака .
Убедитесь, что выбран проект, для которого вы включили облачные функции.
В списке функций нажмите QuickStartChatApp .
На странице сведений о функции щелкните Триггер .
В разделе URL-адрес триггера скопируйте URL-адрес.
Найдите «Google Chat API» и нажмите Google Chat API .
Щелкните Управление .
Нажмите Конфигурация и настройте приложение Google Chat:
- В поле Имя приложения введите
Quickstart App
. - В URL-адресе аватара введите
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - В поле Описание введите
Quickstart app
. - В разделе «Функциональность» выберите «Получать сообщения 1:1» , «Присоединяйтесь к пространствам и групповым беседам » и «Записывать ошибки в облачное журналирование» .
- В разделе «Настройки подключения» выберите «URL-адрес приложения» и вставьте URL-адрес триггера облачной функции в поле.
- В разделе «Разрешения» выберите «Определенные люди и группы в вашем домене» и введите свой адрес электронной почты.
- В поле Имя приложения введите
Нажмите Сохранить .
Приложение готово принимать и отвечать на сообщения в Google Chat.
Протестируйте свое приложение чата
Чтобы протестировать приложение Chat, отправьте приложению прямое сообщение:
- Откройте чат Google .
- Чтобы отправить прямое сообщение в приложение, нажмите «Начать чат и в появившемся окне нажмите «Найти приложения» .
- В диалоговом окне «Найти приложения » найдите «Приложение для быстрого запуска».
- Чтобы открыть прямое сообщение с помощью приложения, найдите приложение Quickstart и нажмите «Добавить» > «Чат» .
- В прямом сообщении введите
Hello
и нажмитеenter
.
Приложение возвращает карточку с вашим отображаемым именем и изображением аватара.
Следующие шаги
Для устранения неполадок и отладки приложения Chat см. следующие страницы:
- При создании приложения Chat может потребоваться его отладка путем чтения журналов ошибок приложения. Чтобы прочитать журналы, в консоли Google Cloud перейдите в Logs Explorer .
- Устранение неполадок .
Чтобы добавить дополнительные функции в приложение Chat, обратитесь к этим руководствам:
- Создание интерактивных карточек . Сообщения карточек поддерживают определенный макет, интерактивные элементы пользовательского интерфейса, такие как кнопки, и мультимедийные элементы, такие как изображения. Используйте карточные сообщения, чтобы предоставить подробную информацию, собрать информацию от пользователей и направить пользователей к следующему шагу.
- Поддержка команд с косой чертой . Команды с косой чертой позволяют регистрировать и рекламировать определенные команды, которые пользователи могут давать вашему приложению, вводя команду, начинающуюся с косой черты (
/
), например/help
. - Диалоговые окна запуска . Диалоговые окна представляют собой оконные интерфейсы на основе карточек, которые ваше приложение может открывать для взаимодействия с пользователем. Несколько карточек можно соединять последовательно, что помогает пользователям выполнять многоэтапные процессы, такие как заполнение данных формы.
Чтобы узнать больше об API Google Chat, просмотрите справочную документацию .