Bot Builder

Bot Builder est une plateforme pour créer et déployer des chatbots qui automatisent la communication et l'interaction avec les utilisateurs. Les entreprises peuvent concevoir des bots conversationnels pour gérer les demandes clients, fournir du support, collecter des informations ou aider avec des tâches telles que la prise de rendez-vous, le traitement des commandes ou la gestion des prospects. La plateforme inclut typiquement des outils pour concevoir des workflows de chatbot, définir des déclencheurs et intégrer le bot dans divers canaux de communication comme les sites web, réseaux sociaux ou applications de messagerie. Bot Builder est particulièrement utile pour les entreprises cherchant à automatiser le service client, améliorer l'engagement utilisateur et optimiser les processus récurrents sans connaissances approfondies en programmation.

Installation

Via NPM

npm i @seven.io/botbuilder-adapter

Via Yarn

yarn add @seven.io/botbuilder-adapter

Configuration

  1. 1

    Définir la clé API

    Définissez une variable d'environnement nommée SEVEN_API_KEY contenant votre VOTRE_CLÉ_API.

  2. 2

    Définir le numéro entrant

    Définissez une variable d'environnement nommée SEVEN_INBOUND_DE contenant votre numéro entrant.

  3. 3

    Définir le destinataire

    Définissez une variable d'environnement nommée SEVEN_RECIPIENT contenant le numéro du destinataire.

Utilisation

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); // une clé API de seven.io
ok(SEVEN_INBOUND_DE); // un numéro de téléphone seven.io
ok(SEVEN_RECIPIENT);

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

// Déclencher le processus en envoyant un SMS
controller.spawn().then(async bot => {
    await bot.startConversationWithUser(SEVEN_INBOUND_DE);
    await bot.say('Je veux discuter avec vous !');
}).catch(console.error);

// Attendre et répondre aux SMS entrants
controller.on('message', async (bot, message) => {
    console.log('onMessage', message.incoming_message);
    await bot.reply(message, 'Je suis prêt pour une conversation !');
});