Commit 8d10330c authored by Gabriel's avatar Gabriel

Actualiza Crisp a V5.0.1

parent 4a1e1763
var Crisp = require("node-crisp-api"); const Crisp = require("crisp-api");
var CrispClient = new Crisp(); const CrispClient = new Crisp();
const config = require('config'); const config = require('config');
var identifier = config.get('credenciales.crisp.identifier'); const identifier = config.get('credenciales.crisp.identifier');
var key = config.get('credenciales.crisp.key'); const key = config.get('credenciales.crisp.key');
let SIGUIENTE_PASO = 'siguiente_paso'; const SIGUIENTE_PASO = 'siguiente_paso';
const DELAY_MS = 1000; const DELAY_MS = 1000;
let localData = {}; let localData = {};
CrispClient.authenticate(identifier, key); CrispClient.authenticateTier("plugin", identifier, key);
async function sendTextMessage(website_id, session_id, message) { async function sendTextMessage(website_id, session_id, message) {
await composeMessage(website_id, session_id, DELAY_MS); await composeMessage(website_id, session_id, DELAY_MS);
await CrispClient.websiteConversations.sendMessage( await CrispClient.website.sendMessageInConversation(
website_id, website_id,
session_id, { session_id, {
type: "text", type: "text",
...@@ -25,14 +25,14 @@ async function sendTextMessage(website_id, session_id, message) { ...@@ -25,14 +25,14 @@ async function sendTextMessage(website_id, session_id, message) {
} }
async function composeMessage(website_id, session_id, ms){ async function composeMessage(website_id, session_id, ms){
await CrispClient.websiteConversations.composeMessage( await CrispClient.website.composeMessageInConversation(
website_id, website_id,
session_id, { session_id, {
"type": "start", "type": "start",
"from": "operator"} "from": "operator"}
); );
await new Promise(resolve => setTimeout(resolve, ms)); await new Promise(resolve => setTimeout(resolve, ms));
await CrispClient.websiteConversations.composeMessage( await CrispClient.website.composeMessageInConversation(
website_id, website_id,
session_id, { session_id, {
"type": "stop", "type": "stop",
...@@ -46,7 +46,7 @@ async function showWritingIcon(website_id, session_id){ ...@@ -46,7 +46,7 @@ async function showWritingIcon(website_id, session_id){
async function sendPickerMessage(website_id, session_id, id, title, choices) { async function sendPickerMessage(website_id, session_id, id, title, choices) {
await composeMessage(website_id, session_id, DELAY_MS); await composeMessage(website_id, session_id, DELAY_MS);
await CrispClient.websiteConversations.sendMessage( await CrispClient.website.sendMessageInConversation(
website_id, website_id,
session_id, { session_id, {
type: "picker", type: "picker",
...@@ -84,7 +84,7 @@ async function getUserData(website_id, session_id) { ...@@ -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) { 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, email: correo,
data: { data: {
tipo_documento: tipo_documento, tipo_documento: tipo_documento,
...@@ -96,7 +96,7 @@ async function updateCrispData(website_id, session_id, correo, tipo_documento, n ...@@ -96,7 +96,7 @@ async function updateCrispData(website_id, session_id, correo, tipo_documento, n
} }
async function getCrispData(website_id, session_id) { 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) { async function updateUserData(website_id, session_id, data) {
......
...@@ -2,7 +2,7 @@ const config = require('config'); ...@@ -2,7 +2,7 @@ const config = require('config');
const axios = require('axios'); const axios = require('axios');
let _ = require('lodash'); let _ = require('lodash');
var AUTH_TOKEN = config.get('credenciales.isApiToken'); const AUTH_TOKEN = config.get('credenciales.isApiToken');
let isClient = axios.create({ let isClient = axios.create({
baseURL: config.get('isBaseUrl'), baseURL: config.get('isBaseUrl'),
......
const axios = require('axios');
const config = require('config'); const config = require('config');
const handlerTurnosProgramados = require('./handlers/is_turnos_programados.js'); const handlerTurnosProgramados = require('./handlers/is_turnos_programados.js');
const handlerTurnosBajoDemanda = require('./handlers/ips_turnos_bajo_demanda'); const handlerTurnosBajoDemanda = require('./handlers/ips_turnos_bajo_demanda');
const crisp = require('./crisp.js'); const crisp = require('./crisp.js');
const utils = require('./utils.js');
const pasosTurnosProgramados = require('./handlers/pasos_is_turnos_programados.js'); const pasosTurnosProgramados = require('./handlers/pasos_is_turnos_programados.js');
const pasosIpsTurnosBajoDemanda = require('./handlers/pasos_ips_turnos_bajo_demanda'); const pasosIpsTurnosBajoDemanda = require('./handlers/pasos_ips_turnos_bajo_demanda');
const is = require('./endpoints/is.js');
const sendinblue = require('./endpoints/sendinblue.js'); const sendinblue = require('./endpoints/sendinblue.js');
const WEBSITE_ID_IPS_TURNOS_BAJO_DEMANDA = config.get('crispWebsiteIdIpsTurnosBajoDemanda'); const WEBSITE_ID_IPS_TURNOS_BAJO_DEMANDA = config.get('crispWebsiteIdIpsTurnosBajoDemanda');
const WEBSITE_ID_TURNOS_PROGRAMADOS = config.get('crispWebsiteIdIsTurnosProgramados'); const WEBSITE_ID_TURNOS_PROGRAMADOS = config.get('crispWebsiteIdIsTurnosProgramados');
crisp.CrispClient.userProfile.get().then(function(myProfile) { crisp.CrispClient.plugin.getConnectAccount()
console.log(`El chatbot esta escuchando eventos (profile name: ${myProfile.first_name})`); .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) { crisp.CrispClient.on("message:updated", async function (message) {
darSiguientePaso(message, message.website_id, message.session_id); darSiguientePaso(message, message.website_id, message.session_id);
......
This diff is collapsed.
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
"axios": "^0.21.1", "axios": "^0.21.1",
"config": "^3.3.6", "config": "^3.3.6",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"node-crisp-api": "^1.12.2" "crisp-api": "5.0.1"
}, },
"devDependencies": { "devDependencies": {
"nodemon": "^2.0.7" "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