WhatsApp es indiscutiblemente la aplicación de mensajería más popular que ayuda a las personas a conectarse en todo el mundo. Es absolutamente justo decir que WhatsApp se está convirtiendo en una parte integral de nuestra vida. La Plataforma cuenta con más de dos mil millones de usuarios activos mensuales. Con esta gran base de usuarios potenciales, ninguna empresa puede darse el lujo de ignorar WhatsApp. Todos estamos experimentando lo bien que las empresas están aprovechando las plataformas para interactuar con sus clientes.
Además, muchas empresas están utilizando un Chatbot de WhatsApp para automatizar varias operaciones comerciales para brindar una mejor experiencia a los usuarios. Existen muchas plataformas, como Twilio, que permiten a las empresas integrar el chatbot en WhatsApp.
En este tutorial, aprenderemos cómo conectar nuestra cuenta de WhatsApp con la zona de pruebas de Twilio y, además, cómo podemos enviar diferentes respuestas a través de Twilio. Además, cuando enviamos cualquier archivo a la cuenta de Twilio Whatsapp, obtenemos ese archivo en el servidor.
Aquí aprendemos cómo podemos obtener diferentes tipos de respuestas del bot, tales como:
- Texto
- Imagen
- Video
- Documento
- Audio
Pasos para crear un Bot de WhatsApp
Paso 1: Cree una cuenta de Twilio visitando el página web del NDN Collective .
Paso 2: Ir al WhatsApp de Twilio página web del NDN Collective .
Paso 3: Conecta Twilio con WhatsApp.
Luego, debemos ir a WhatsApp y enviar el mensaje al número dado como se describe en la captura de pantalla que se muestra arriba. Cuando enviamos el mensaje, aparece como se muestra en la siguiente pantalla.
En el sandbox de Twilio, también recibiremos una nota de felicitación.
Paso 4: Instale algunas bibliotecas.
$ pip instalar matraz
$ pip instalar twilio
Paso 5: Cree una aplicación de matraz.
Agregue el siguiente código a continuación para crear una aplicación de matraz simple y ejecútela.
desde el matraz de importación Matraz
app = Frasco (__ nombre__)
@app.ruta("/")
def wa_hola():
volver "¡Hola, mundo!" si __nombre__ == "__principal__":
app.run (debug = True)
Después de ejecutar el código, encontraremos el enlace localhost en nuestra terminal, como http://127.0.0.1:5000/ y cuando visitamos ese enlace, podemos ver el mensaje "¡Hola, mundo!" mensaje allí.
Paso 6: Configuración de NGROK.
Nombre descargar ngrok en el sistema local.
Vaya a Ngrok y escriba el comando "ngrok http 5000" después de ejecutar este comando obtendrá los enlaces.
Desde esos enlaces de Ngrok, copie el enlace HTTPS y péguelo en su navegador. Podemos ver que la respuesta es la misma que obtuvimos para el host local.
Paso 7: Conexión Twilio.
Copie el siguiente código y prepare el script de python.
de matraz importación Matraz, solicitud
de twilio.twiml.messaging_response importar MessagingResponse
app = Frasco (__ nombre__)
@app.ruta("/wa")
def wa_hola():
volver "¡Hola, mundo!"
@app.route("/wasms", métodos=['POST'])
definición wa_sms_reply():
"""Responde a las llamadas entrantes con un simple mensaje de texto."""
# Obtener el mensaje
mensaje = solicitud.formulario.get('Cuerpo').inferior()
# Leyendo el mensaje del whatsapp
imprimir("mensaje-->",mensaje)
resp = MensajeríaRespuesta()
respuesta=resp.mensaje()
# Crear respuesta
si mensaje == "hola":
responder.cuerpo("¡hola!")
devolver str(resp)
if __name__ == "__main__": app.run (debug = True)
Con este código, estamos leyendo el mensaje enviado por el usuario al número de Twilio y si lee el mensaje "hola", responde con el "¡hola!" mensaje.
Ahora necesitamos ejecutar el script de código anterior. Para el enlace que obtendremos de Ngrok, debemos copiar ese enlace y pegarlo en la cuenta de Twilio.
Para pegar el enlace de Ngrok en la cuenta de Twilio, vaya a la página web del NDN Collective .
Pegue su enlace en la sección dada con el punto final que haya decidido. En esta sección estamos agregando '/wasms' con la URL de Ngrok, el punto final que estamos usando para la aplicación del matraz.
Y luego desplácese hacia abajo y haga clic en salvar.
Ahora vaya a WhatsApp y envíe un mensaje al bot Twilio con un mensaje de "hola".
El bot responderá con el mensaje "hola".
Paso 8: Envía diferentes formas de archivos a través del bot.
También podemos obtener los diferentes archivos, como imágenes, videos, audio y archivos de documentos a través de nuestro chatbot. Esto se puede hacer compartiendo la URL del archivo en la sección de medios.
Al ejecutar el siguiente código, también podemos obtener archivos a través del bot.
de matraz importación Matraz, solicitud
de twilio.twiml.messaging_response importar MessagingResponse
app = Frasco (__ nombre__)
@app.ruta("/wa")
def wa_hola():
volver "¡Hola, mundo!"
@app.route("/wasms", métodos=['POST'])
definición wa_sms_reply():
"""Responde a las llamadas entrantes con un simple mensaje de texto."""
# Obtener el mensaje
mensaje = solicitud.formulario.get('Cuerpo').inferior()
# Leyendo el mensaje del whatsapp
imprimir("mensaje-->",mensaje)
resp = MensajeríaRespuesta()
respuesta=resp.mensaje()
# Crear respuesta
# respuesta de texto
if msg == "hola": answer.body("¡hola!") # Respuesta de imagen elif msg == "imagen":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Respuesta de audio
elif mensaje == "audio": respuesta.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Respuesta de video
elif msg == "video": answer.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Respuesta del archivo
elif msg == "archivo": respuesta.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MensajeríaRespuesta()
# resp.message("Dijiste: {}".formato(mensaje))
más:
respuesta.cuerpo("de ti") return str(resp)
if __name__ == "__main__":
app.run (debug = True)
En la sección de medios, podemos pasar la URL del archivo y en la sección del cuerpo, estamos pasando el texto que queremos enviar.
Intentará leer el mensaje enviado por el usuario y cuando encuentre un mensaje específico, lo responderá con la respuesta que le habíamos enviado.
Necesitamos escribir una imagen y el bot responderá con la imagen. Del mismo modo, podemos hacerlo con otras formas de archivos.
Paso 9: Cargue una imagen y consígala en el backend.
Primero, subiremos una imagen al bot.
Y vea qué tipo de JSON estamos obteniendo en el backend.
A partir de esta respuesta, intentaremos obtener la URL del archivo y la extensión del archivo y guardarlo en nuestra computadora.
Para eso, necesitamos agregar el siguiente código a nuestro código anterior.
de matraz importación Matraz, solicitud
de twilio.twiml.messaging_response importar MessagingResponse
app = Frasco (__ nombre__)
@app.ruta("/wa")
def wa_hola():
volver "¡Hola, mundo!"
@app.route("/wasms", métodos=['POST'])
definición wa_sms_reply():
"""Responde a las llamadas entrantes con un simple mensaje de texto."""
# Obtener el mensaje
Fetch_msg= solicitud.formulario print("Fetch_msg-->",Fetch_msg)
tratar:
# Almacenar el archivo que el usuario envía al número de whatsapp de Twilio en nuestra computadora
msg_url=solicitud.formulario.get('MediaUrl0')
# Obtener la URL del archivo
imprimir("mensaje_url-->",mensaje_url)
msg_ext=request.form.get('MediaContentType0')
# Obtener la extensión del archivo
imprimir("msg_ext-->",msg_ext)
ext = mensaje_ext.split('/')[-1]
imprimir("ext-->",ext)
si msg_url != Ninguno:
json_path = solicitudes.get(msg_url)
nombre de archivo = msg_url.split('/')[-1]
abrir(nombre de archivo+"."+ext, 'wb').escribir(json_path.content)
# Almacenar el archivo excepto: print("no url-->>")
mensaje = solicitud.formulario.get('Cuerpo').inferior()
# Leyendo el mensaje del whatsapp
imprimir("mensaje-->",mensaje)
respuesta=resp.mensaje()
# Crear respuesta
# respuesta de texto
si mensaje == "hola":
responder.cuerpo("¡hola!")
# Respuesta de la imagen
elif msg == "imagen": answer.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Respuesta de audio
elif mensaje == "audio": respuesta.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Respuesta de video
elif mensaje == "video":
responder.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Respuesta del documento
elif msg == "archivo": respuesta.media('http://www.africau.edu/images/default/sample.pdf')
más:
respuesta.cuerpo("de usted")
devolver str(resp)
if __name__ == "__main__":
app.run (debug = True)
Después de obtener la URL de la respuesta, guardaremos la URL en otra variable y luego también extraeremos la extensión del archivo que hemos subido. Luego estamos tratando de obtener el nombre del archivo en el que guardaremos el archivo en nuestra computadora. Para eso, obtenemos el nombre del archivo a través de la URL que obtuvimos como respuesta. Después de obtener toda la información, guardamos el archivo con la ayuda del nombre del archivo y la extensión del archivo.
Después de ejecutar el código, podemos encontrar que la imagen que enviamos al bot se guarda en nuestra computadora.
También podemos probar con otro archivo porque para ese archivo también estamos obteniendo la URL y a través de la URL estamos guardando el archivo en nuestra computadora.
Aquí se detecta cualquier mensaje que no está definido, entonces responderá con el mensaje "de usted".
Siguiendo el tutorial anterior, hemos aprendido que, con la ayuda de Twilio sandbox connect y WhatsApp, podemos obtener mensajes de texto, imágenes, videos, audios y archivos del Chatbot. Luego, cómo podemos subir los diferentes tipos de archivos que necesitamos enviar al chatbot, para almacenarlos en nuestra computadora. Puede encontrar el código de integración completo en nuestro Repositorio Github.
¡Espero que te haya gustado nuestro tutorial! Puede intentarlo por su cuenta y si tiene alguna dificultad, háganoslo saber en el comentario.
¿Quieres aprender a construir un chatbot para otras plataformas? Bueno, puedes seguir nuestro tutorial de desarrollo de Chatbot para construir Telegram Bot, Bot flojoy Robot de discordia.
publicado originalmente en Tutorial para crear un bot de WhatsApp con Twilio usando Python con ejemplos el 19 de abril de 2022.
Tutorial para crear un bot de WhatsApp con Twilio usando Python con ejemplos Fue publicado originalmente en Vida de chatbots En Medio, donde la gente continúa la conversación destacando y respondiendo a esta historia.
- Coinsmart. El mejor intercambio de Bitcoin y criptografía de Europa.
- Platoblockchain. Inteligencia del Metaverso Web3. Conocimiento amplificado. ACCESO LIBRE.
- CriptoHawk. Radar de altcoins. Prueba gratis.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Mi Cuenta
- a través de
- lector activo
- AI
- Todos
- Otra
- applicación
- Abril
- audio
- automatizado
- hermosamente
- porque
- cada vez
- a continuación
- mil millones
- cuerpo
- Bot
- cada navegador
- build
- negocios
- Puede conseguir
- código
- computadora
- Congreso
- CONTACTO
- conexión
- contenido
- Conversación
- Para crear
- Clientes
- decidido
- descrito
- detectado
- Desarrollo
- una experiencia diferente
- DE INSCRIPCIÓN
- Punto final
- y conseguir de esta manera
- ejemplos
- Excepto
- experience
- experimentando
- Cara
- feria
- Fed
- seguir
- siguiendo
- formulario
- Formularios
- en
- ser completados
- promover
- conseguir
- globo
- ayuda
- ayuda
- Cómo
- Como Hacer
- HTTPS
- imagen
- imágenes
- información
- instalar
- integrar
- integración
- IT
- Saber
- APRENDE:
- aprendido
- aprovechando
- LINK
- enlaces
- local
- Medios
- mediano
- la vida
- mensajería
- Aplicación de mensajería
- mensual
- más,
- MEJOR DE TU
- Más popular
- número
- Operaciones
- Otro
- EL DESARROLLADOR
- parte
- Pasando (Paso)
- Personas
- plataforma
- Plataformas
- Popular
- posible
- Preparar
- anterior
- proporcionar
- publicado
- Reading
- solicita
- solicitudes
- respuesta
- volvemos
- Ejecutar
- correr
- Said
- mismo
- arenero
- Guardar
- ahorro
- Pantalla
- Configure
- compartir
- mostrado
- Del mismo modo
- sencillos
- algo
- soluciones y
- tienda
- Historia
- te
- terminal
- El
- A través de esta formación, el personal docente y administrativo de escuelas y universidades estará preparado para manejar los recursos disponibles que derivan de la diversidad cultural de sus estudiantes. Además, un mejor y mayor entendimiento sobre estas diferencias y similitudes culturales permitirá alcanzar los objetivos de inclusión previstos.
- tipos
- us
- usuarios
- diversos
- Video
- Videos
- Voz
- ¿
- tú