Bot Builder

Bot Builder es una plataforma para crear y desplegar chatbots que automatizan la comunicación e interacción con los usuarios. Las empresas pueden diseñar bots conversacionales que manejen consultas de clientes, brinden soporte, recopilen información o ayuden en tareas como reservas de citas, procesamiento de pedidos o gestión de leads. La plataforma generalmente incluye herramientas para diseñar flujos de trabajo de chatbots, establecer desencadenantes e integrar el bot en varios canales de comunicación como sitios web, redes sociales o aplicaciones de mensajería. Bot Builder es especialmente útil para empresas que desean automatizar el servicio al cliente, mejorar el compromiso del usuario y optimizar procesos recurrentes sin necesidad de amplios conocimientos de programación.

Instalación

A través de NPM

npm i @seven.io/botbuilder-adapter

A través de Yarn

yarn add @seven.io/botbuilder-adapter

Configuración

  1. 1

    Establecer clave API

    Establezca una variable de entorno llamada SEVEN_API_KEY, que contenga su SU_CLAVE_API.

  2. 2

    Establecer número entrante

    Establezca una variable de entorno llamada SEVEN_INBOUND_DE, que contenga su número entrante.

  3. 3

    Establecer destinatario

    Establezca una variable de entorno llamada SEVEN_RECIPIENT, que contenga el número del destinatario.

Uso

import {ok} from 'assert';
import {Botkit} from 'botkit';
import {SevenAdapter} from '../src';

const {
    SEVEN_API_KEY,
    SEVEN_INBOUND_DE,
    SEVEN_RECIPIENT,
} = process.env

ok(SEVEN_API_KEY); // ein API-Schlüssel von seven.io
ok(SEVEN_INBOUND_DE); // eine Rufnummer seven.io
ok(SEVEN_RECIPIENT);

const controller = new Botkit({
    adapter: new SevenAdapter({
        api_key: SEVEN_API_KEY,
        seven_number: SEVEN_INBOUND_DE,
    }),
});

// Auslösen des Ablaufs durch Senden einer SMS
controller.spawn().then(async bot => {
    await bot.startConversationWithUser(SEVEN_INBOUND_DE);

    await bot.say('I want to chat with you!');
}).catch(console.error);


// auf eingehende SMS warten und beantworten
controller.on('message', async (bot, message) => {
    console.log('onMessage', message.incoming_message);

    await bot.reply(message, 'Ich bin bereit für ein Gespräch!');
});