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); // uma chave API da seven.io
ok(SEVEN_INBOUND_DE); // um número de telefone da seven.io
ok(SEVEN_RECIPIENT);

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

// Ativação do processo através do envio de uma mensagem SMS
controller.spawn().then(async bot => {
    await bot.startConversationWithUser(SEVEN_INBOUND_DE);

    await bot.say('Quero conversar contigo!');
}).catch(console.error);


// aguardar SMS recebidos e responder
controller.on('message', async (bot, message) => {
    console.log('onMessage', message.incoming_message);

    await bot.reply(message, 'Estou pronto para conversar!');
});