Commit 8d10330c authored by Gabriel's avatar Gabriel

Actualiza Crisp a V5.0.1

parent 4a1e1763
var Crisp = require("node-crisp-api");
var CrispClient = new Crisp();
const Crisp = require("crisp-api");
const CrispClient = new Crisp();
const config = require('config');
var identifier = config.get('credenciales.crisp.identifier');
var key = config.get('credenciales.crisp.key');
let SIGUIENTE_PASO = 'siguiente_paso';
const identifier = config.get('credenciales.crisp.identifier');
const key = config.get('credenciales.crisp.key');
const SIGUIENTE_PASO = 'siguiente_paso';
const DELAY_MS = 1000;
let localData = {};
CrispClient.authenticate(identifier, key);
CrispClient.authenticateTier("plugin", identifier, key);
async function sendTextMessage(website_id, session_id, message) {
await composeMessage(website_id, session_id, DELAY_MS);
await CrispClient.websiteConversations.sendMessage(
await CrispClient.website.sendMessageInConversation(
website_id,
session_id, {
type: "text",
......@@ -25,14 +25,14 @@ async function sendTextMessage(website_id, session_id, message) {
}
async function composeMessage(website_id, session_id, ms){
await CrispClient.websiteConversations.composeMessage(
await CrispClient.website.composeMessageInConversation(
website_id,
session_id, {
"type": "start",
"from": "operator"}
);
await new Promise(resolve => setTimeout(resolve, ms));
await CrispClient.websiteConversations.composeMessage(
await CrispClient.website.composeMessageInConversation(
website_id,
session_id, {
"type": "stop",
......@@ -46,7 +46,7 @@ async function showWritingIcon(website_id, session_id){
async function sendPickerMessage(website_id, session_id, id, title, choices) {
await composeMessage(website_id, session_id, DELAY_MS);
await CrispClient.websiteConversations.sendMessage(
await CrispClient.website.sendMessageInConversation(
website_id,
session_id, {
type: "picker",
......@@ -84,7 +84,7 @@ async function getUserData(website_id, session_id) {
}
async function updateCrispData(website_id, session_id, correo, tipo_documento, numero_documento, fecha_nacimiento, sexo) {
await CrispClient.websiteConversations.updateMeta(website_id, session_id, {
await CrispClient.website.updateConversationMetas(website_id, session_id, {
email: correo,
data: {
tipo_documento: tipo_documento,
......@@ -96,7 +96,7 @@ async function updateCrispData(website_id, session_id, correo, tipo_documento, n
}
async function getCrispData(website_id, session_id) {
return await CrispClient.websiteConversations.getMeta(website_id, session_id);
return await CrispClient.website.getConversationMetas(website_id, session_id);
}
async function updateUserData(website_id, session_id, data) {
......
......@@ -2,7 +2,7 @@ const config = require('config');
const axios = require('axios');
let _ = require('lodash');
var AUTH_TOKEN = config.get('credenciales.isApiToken');
const AUTH_TOKEN = config.get('credenciales.isApiToken');
let isClient = axios.create({
baseURL: config.get('isBaseUrl'),
......
const axios = require('axios');
const config = require('config');
const handlerTurnosProgramados = require('./handlers/is_turnos_programados.js');
const handlerTurnosBajoDemanda = require('./handlers/ips_turnos_bajo_demanda');
const crisp = require('./crisp.js');
const utils = require('./utils.js');
const pasosTurnosProgramados = require('./handlers/pasos_is_turnos_programados.js');
const pasosIpsTurnosBajoDemanda = require('./handlers/pasos_ips_turnos_bajo_demanda');
const is = require('./endpoints/is.js');
const sendinblue = require('./endpoints/sendinblue.js');
const WEBSITE_ID_IPS_TURNOS_BAJO_DEMANDA = config.get('crispWebsiteIdIpsTurnosBajoDemanda');
const WEBSITE_ID_TURNOS_PROGRAMADOS = config.get('crispWebsiteIdIsTurnosProgramados');
crisp.CrispClient.userProfile.get().then(function(myProfile) {
console.log(`El chatbot esta escuchando eventos (profile name: ${myProfile.first_name})`);
});
crisp.CrispClient.plugin.getConnectAccount()
.then(account => {
console.log('El chatbot esta escuchando eventos');
console.log("Plugin ID:", account.plugin_id);
})
.catch(error => console.error("Error al inicializar el chatbot: ", error));
crisp.CrispClient.on("message:updated", async function (message) {
darSiguientePaso(message, message.website_id, message.session_id);
......
This diff is collapsed.
......@@ -14,7 +14,7 @@
"axios": "^0.21.1",
"config": "^3.3.6",
"lodash": "^4.17.21",
"node-crisp-api": "^1.12.2"
"crisp-api": "5.0.1"
},
"devDependencies": {
"nodemon": "^2.0.7"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment