Bot Builder

Bot Builder é uma plataforma para criação e implementação de chatbots que automatizam a comunicação e interação com os usuários. As empresas podem projetar bots de conversação que lidam com consultas de clientes, oferecem suporte, coletam informações ou ajudam em tarefas como agendamentos, processamento de pedidos ou gerenciamento de leads. A plataforma geralmente inclui ferramentas para projetar fluxos de trabalho de chatbots, definir gatilhos e integrar o bot em vários canais de comunicação, como sites, redes sociais ou aplicativos de mensagens. Bot Builder é especialmente útil para empresas que desejam automatizar o atendimento ao cliente, melhorar o engajamento do usuário e otimizar processos recorrentes sem a necessidade de conhecimentos extensivos de programação.

Instalação

Via NPM

npm i @seven.io/botbuilder-adapter

Via Yarn

yarn add @seven.io/botbuilder-adapter

Configuração

  1. 1

    Definir chave API

    Defina uma variável de ambiente chamada SEVEN_API_KEY, que contém SUA_CHAVE_API.

  2. 2

    Definir número de entrada

    Defina uma variável de ambiente chamada SEVEN_INBOUND_DE, que contém seu número de entrada.

  3. 3

    Definir destinatário

    Defina uma variável de ambiente chamada SEVEN_RECIPIENT, que contém o número do destinatário.

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!');
});