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
Establecer clave API
Establezca una variable de entorno llamada SEVEN_API_KEY, que contenga su SU_CLAVE_API.
- 2
Establecer número entrante
Establezca una variable de entorno llamada SEVEN_INBOUND_DE, que contenga su número entrante.
- 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!');
});