Tomar una direcci贸n...
 
Notifications

Tomar una direcci贸n de correo  

  RSS

recardo1
(@recardo1)
Active Member
Registrado: hace 2 a帽os
Respuestas: 19
12/02/2020 1:43 am  

Hola para todos.

Tengo integrado Zapier en Dialogflow, pero quisiera tomar un direcci贸n de correo electr贸nico en el chatbot y que dialogflow la procese para pasarla a Zapier.

驴Como puedo hacer esto?


Citar
Fabricio
(@fabricio)
Eminent Member
Registrado: hace 7 meses
Respuestas: 31
12/02/2020 5:15 pm  

Buenas: Podr铆as implementar fulfillment externo en php para validar la entrada del mail.

Aqu铆 te dejo un link con una librer铆a PHP para quien desee implementar el fulfillment desde un webhook externo y en PHP

La librer铆a est谩 en espa帽ol, es muy f谩cil de usar y est谩 bastante completa

https://github.com/ioticos/simple-dialogflow-php-library

Aqu铆 te dejo un c贸digo de prueba para usar la librer铆a anterior:

<?php

// incluyo la librer铆a del link anterior
include_once "somosioticos_dialogflow.php";

// llamo a una funcion con el nombre del agente y el password configurado en la pesta帽a fulfillment de dialogflow
credenciales('mi_agente','mi_password');

//si por ejemplo recibo un intent con el nombre intent_prueba
if (intent_recibido("intent_prueba")){

//uso la funcion de la librer铆a para responder con solo texto聽

enviar_texto("Esta es una respuesta desde el servidor fulfillment");
}

//otro ejemplo con par谩metros recibidos desde dialogflow...

//este intent capta una cantidad y un tipo de producto...por ej. 驴Cuanto me cuestan 2 pizzas?

$precio_pizza = 200;

$precio_empanada = 50;

if (intent_recibido("tomar_orden")){
聽 $cantidad = obtener_variables()['cantidad'];
聽 $producto = obtener_variables()['producto'];
聽 if ($producto == "pizza")

聽 聽 $total = $cantidad*$precio_pizza;

聽 else

聽 聽 $total = $cantidad*$precio_empanada;

聽 enviar_texto("El precio de $cantidad de $producto es $total");
}

// Ahora dialogflow detecta la intenci贸n del mail y lo obtiene por parametro
if intent_recibido('get-email' ) {
$email = obtener_variable() ['email']);
//este c贸digo para validar email lo hall茅 por la web, no se si funcionar谩
if (!filter_var($email,FILTER_VALIDATE_EMAIL)
聽 $msj= "El email $email tiene un formato incorrecto";
else
$msj=$email;
enviar_texto($msj) ;
}

聽?>

Si el mail es correcto, te devolver谩 el mismo, de lo contrario un texto con el mensaje de error

Espero te sirva. Saludos


recardo1 me gusta
ResponderCitar
recardo1
(@recardo1)
Active Member
Registrado: hace 2 a帽os
Respuestas: 19
12/02/2020 11:55 pm  

De php se lo b谩sico, entiendo el c贸digo que me diste, no es nada que no conozca de php, variables, condicionales if y condicionales if / else.

Esto supone que tengo que comprar un hosting + dominio, descargar y subir a mi hosting el archivo somosioticos_dialogflow.php?


ResponderCitar
Fabricio
(@fabricio)
Eminent Member
Registrado: hace 7 meses
Respuestas: 31
19/02/2020 11:52 pm  

@recardo1 As铆 es. Claro que puedes registrarte y usar un hosting gratuito, pero por mi propia experiencia (son limitados en muchos aspectos y en mi caso se ca铆a con bastante frecuencia, por lo que el bot dejaba de responder a los usuarios) no lo recomiendo. Mi consejo, si es para pruebas, consigue uno gratuito; si es para un cliente tiene que ser pago. Desde que compr茅 uno por un lapso de 4 a帽os (m谩s un dominio por un a帽o) nunca tuve problemas, y adem谩s, tienes muy buena atenci贸n en la misma p谩gina que te resuelven dudas/problemas de inmediato. Saludos

This post was modified hace 1 mes by Fabricio

ResponderCitar
Share: