Создание ботов на основе Webhook

С помощью webhook, установленных на сообщения пользователей, можно реализовать систему автоответов (бота).

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

Ниже приведем простой пример на python 2.7:

# -*- coding: utf-8 -*-

import json

import re

import requests

 

 

TOKEN = 'xxx' //токен приложения можно сгенерировать в панели администратора Настроки -> API ключи

QUESTIONS = [{'question':'Привет, как дела', 'answer':'Привет, отлично!'}] //Массив, по которому будем проверять совпадения фразы

 

def run(request):

    converstation = json.loads(request['conversation'])

    converstation_body = converstation['body'].upper()

    conversation_id = str(converstation['conversation'])

 

    for element in QUESTIONS:

        exp = re.compile(r'(#\s|)(' + element['question'].upper() + ')')

        if  exp.search(converstation_body):

                param = {"body": element['answer']}

                response = requests.post('https://api.carrotquest.io/v1/conversations/%d/reply?auth_token=%s' % (conversation_id, TOKEN), data=param)

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

Комментарии