Умные боты для чата Hangouts будут общаться с пользователями за вас


Здравствуйте, уважаемые читатели сайта Uspei.com. Недавно Google представил чат Hangouts для общей доступности. Эта платформа обмена сообщениями нового поколения предоставляет пользователям G Suite новое место для общения и совместной работы в командах.

Он включает в себя архив и поиск, более тесную интеграцию G Suite и возможность создавать отдельные, поточные чаты. Ключевой новой функцией для разработчиков является бот-фреймворк и API.

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

В дополнение к обычным текстовым ответам чат Hangouts также может отображать ответы бота с более расширенными пользовательскими интерфейсами (UI), называемыми картами, которые могут отображать информацию заголовка, структурированные данные, изображения, ссылки, кнопки и т. д.

Кроме того, пользователи могут взаимодействовать с этими компонентами, при постоянном обновлении отображаемой информации. В этом последнем обновлении G Suite Dev Show разработчики узнают, как создать бота с обновленной интерактивной картой.

Как вы можете видеть в видео, самое главное, когда боты получают сообщение, - это определить тип события и предпринять соответствующие действия.


Например, бот выполнит любую требуемую «бумажную работу», когда ее добавят или удаляют путем прямого сообщения (DM), которое в общем называется «пространством» на простом языке.

Наиболее вероятным сценарием является получение обычного сообщения, отправленного пользователями; большинство ботов делают «свою работу», выполняя запрос.

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

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

function processEvent(req, rsp) {
var event = req.body; // event type received 
var message; // JSON response message 

if (event.type == REMOVED_FROM_SPACE') { 
// no response as bot removed from room
return; 

} else if (event.type == 'ADDED_TO_SPACE') { 
// bot added to room; send elcome message 
message = {text: 'Thanks for adding me!'};
} else if (event.type == 'MESSAGE') {
// message received during normal operation
message = responseForMsg(event.message.text);

} else if (event.type == 'CARD_CLICKED') {
// user-click on card UI
var action = event.action;
message = responseForClick(
action.actionMethodName, action.parameters);
}

rsp.send(message);
};

Бот-псевдокод, а также бот, показанный в видео, реагируют синхронно. Можно отправлять  сообщения пространств в асинхронном способе. Это включает в себя такие сообщения, как уведомления о выполненных заданиях, оповещения, если падает сервер, и пингует команде Sales, когда новое руководство добавляется в систему CRM (Customer Relationship Management).

Смотрите также:  6 политик браузера Google Chrome обязательных для каждого сисадмина

Чат Hangouts поддерживает также JavaScript или скрипт Python и Google Apps или Google App Engine. При использовании JavaScript, работающего в Apps Script, одним из самых быстрых и простых способов получить ботовую сеть в вашей организации - портировать в Node.js для более широкого выбора вариантов хостинга.

Аналогично, App Engine обеспечивает большую масштабируемость и поддерживает дополнительные языки (Java, PHP, Go и т. д.). Бот также можно портировать в Flask для получения дополнительных возможностей хостинга.

Одним из ключевых решений является гибкость платформы: разработчики могут использовать любой язык, любой стек или любое облако для создания и размещения своих ботов. Боты должны иметь возможность принимать запросы HTTP POST, поступающие из службы чата Hangouts для работы.

В Google I / O 2018 на прошлой неделе команда Hangouts Chat предоставила более расширенный обзор структуры бота . Этот обзор включает в себя многочисленные демо-версии пробных ботов, а также на разных языках и платформах. Ознакомьтесь с 40-минутным роликом ниже.

Чтобы помочь вам приступить к работе, ознакомьтесь с начальным сообщением об отправке бота. Также взгляните на этот пост для более глубокого погружения в версию Python App Engine бота-голосования, представленную в видео.

Чтобы узнать больше о разработке ботов для чата Hangouts, просмотрите руководства по концепциям, а также «faq» для создания ботов.

До встречи! Успевайте всё и всегда на страницах блога Uspei.com

Плюсануть
Поделиться
Класснуть
Линкануть
Запинить

Буду благодарен, если поделитесь новостью в соцсетях

Вам также понравится...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *