Introducción
En la era digital actual, WhatsApp se ha convertido en algo más que una simple aplicación de mensajería; Es una herramienta de comunicación fundamental para empresas de todo el mundo. Con más de dos mil millones de usuarios activos, el enorme alcance y popularidad de WhatsApp la convierten en una plataforma indispensable para las empresas que buscan conectarse con su audiencia de manera efectiva.
Entendiendo esto, nuestro objetivo en este blog es proporcionar una guía completa sobre cómo aprovechar WhatsApp para enviar mensajes a través de su API. Esta práctica, una parte esencial de las estrategias de comunicación empresarial modernas, implica llegar a numerosos clientes con actualizaciones importantes, contenido promocional u otra información relevante. Aprenderemos cómo enviar mensajes usando la API de Whatsapp en Python. Luego profundizaremos en las complejidades de las funciones de WhatsApp, enfocándonos particularmente en su Business API, que ofrece capacidades avanzadas para manejar mensajes de manera eficiente.
Además, exploraremos la integración de estas capacidades de mensajería con la automatización del flujo de trabajo. En un panorama empresarial donde la eficiencia y la velocidad son primordiales, la automatización de tareas repetitivas como el envío de mensajes puede mejorar significativamente la productividad. Herramientas como Nanonets Workflows juegan un papel crucial en esto. Permiten a las empresas optimizar sus operaciones, reducir el esfuerzo manual y centrarse más en tareas estratégicas.
Plataforma de negocios Whatsapp
WhatsApp Business Platform está diseñada para empresas medianas y grandes y proporciona una forma de interactuar con clientes a gran escala. Permite iniciar rápidamente conversaciones, enviar notificaciones sobre atención o compras, ofrecer servicios personalizados y apoyar a los clientes en su canal de comunicación preferido.
Esta plataforma se basa en tres API clave:
- API de nube: Está alojado en Meta y ofrece una forma sencilla y fácil de mantener para que las empresas se conecten con los clientes.
- API local: Las empresas deben alojar esto ellas mismas.
- API de gestión empresarial: Esta API es esencial para administrar su cuenta comercial de WhatsApp y sus plantillas de mensajes.
Para comunicarse con los usuarios de WhatsApp, las empresas deben utilizar la API en la nube o la API local. Generalmente se prefiere la API de la nube debido a su simplicidad y menores requisitos de mantenimiento. Sin embargo, no importa qué API elija, la API de administración empresarial es imprescindible para administrar su cuenta y sus plantillas.
Introducción a la API de la nube de Whatsapp
La API en la nube de WhatsApp, parte del Blueprint de Meta, permite a las empresas comunicarse con los clientes a gran escala sin la necesidad de alojar sus propios servidores. Este servicio es una versión alojada en la nube de WhatsApp Business Platform, que ofrece fácil escalabilidad e implementación.
General
La API de WhatsApp Business está diseñada para que empresas medianas y grandes realicen comunicaciones manuales y automáticas con sus clientes. Admite la integración con varios sistemas backend como CRM y plataformas de marketing. Las empresas pueden elegir entre las opciones de API local y en la nube; esta última generalmente se recomienda debido a su simplicidad.
El rendimiento predeterminado es de 80 mensajes por segundo (mps), actualizable a 1,000 mps.
Usando la API
Para enviar un mensaje, una llamada API en Python tiene este aspecto:
import requests url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages' headers = { 'Authorization': 'ACCESS_TOKEN'
} data = { 'messaging_product': 'whatsapp', 'to': '1650XXXXXXX', 'text': {'body': 'hi'}
} response = requests.post(url, headers=headers, json=data) print(response.text)
Cómo Empezar
Para comenzar con la API de la nube:
- Haga clic en "Crear aplicación".
- Elija "Otro" en la sección de casos de uso.
- Elija "Negocios" como tipo de aplicación.
- Agregue los detalles de la aplicación y haga clic en "Crear aplicación".
- Desplácese hacia abajo y haga clic en "Configurar" en la tarjeta de Whatsapp.
- Si tiene una cuenta Meta Business (MBA), se le pedirá que la vincule durante este proceso. De lo contrario, se le guiará para que cree uno.
- Una vez que su MBA esté vinculado, se le guiará a un panel como el que se muestra a continuación. Puede comenzar a realizar pruebas ahora.
Todo esto finalmente ha permitido que su aplicación:
- Configure una cuenta Meta Business, si aún no tiene una.
- Genere automáticamente una cuenta de prueba de WhatsApp Business, que es gratuita para enviar mensajes pero tiene limitaciones de uso.
- Cree un número de teléfono comercial de prueba vinculado a su cuenta comercial de WhatsApp, lo que le permitirá enviar mensajes gratuitos a hasta cinco números de teléfono diferentes.
- Genere una serie de plantillas de mensajería preaprobadas.
- Agregar un número de destinatario
Para enviar mensajes de prueba, debe agregar un número de WhatsApp válido.
Vaya al Panel de la aplicación, navegue hasta WhatsApp > Configuración de API y, en la sección de envío de mensajes, busque el campo "Para" para administrar su lista de números de teléfono.
Puede ingresar cualquier número de WhatsApp válido para recibir mensajes. Este número recibirá un código de confirmación a través de WhatsApp para su verificación.
Una vez verificado, el número del destinatario estará listo para su uso. Puedes sumar hasta cinco números siguiendo este método.
- Enviar un mensaje de prueba
Para enviar un mensaje de prueba, utilice la plantilla "hello_world" preaprobada presente en el panel.
import requests url = "https://graph.facebook.com/v17.0/206324309221106/messages" headers = { 'Authorization': 'Bearer YOUR_TEMPORARY_ACCESS_TOKEN', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "to": "RECEPIENT_PHONE_NUMBER", "type": "template", "template": { "name": "hello_world", "language": { "code": "en_US" } }
} response = requests.post(url, headers=headers, json=data) print(response.text)
En la configuración de API en WhatsApp:
- Asegúrese de que su número comercial de prueba esté en el campo "De".
- Asegúrese de que el número del destinatario deseado esté elegido en el campo "Para". Puede enviar mensajes a varios números si los agrega.
- Utilice el panel API para enviar su mensaje o, alternativamente, utilice el código Python proporcionado.
El comando que utilizará indica que está enviando un mensaje de plantilla, especificando la plantilla "hello_world". Debería aparecer un mensaje como el siguiente en el número de teléfono del destinatario.
- Agregue un número comercial real (para más tarde)
Mientras desarrolla su aplicación, puede utilizar el número comercial y la cuenta de prueba sin ningún costo para enviar mensajes.
Cuando esté listo para interactuar con los clientes, puede agregar un número de teléfono comercial real (desde el cual se enviarán los mensajes) en la configuración de API y crear una cuenta comercial oficial de WhatsApp. Hablaremos de esto más adelante.
Conceptos básicos de la API de gestión empresarial de Whatsapp
La API de gestión empresarial funciona junto con la API de la nube principal (que se utiliza para enviar mensajes, etc.). Está diseñado para funcionalidades de autenticación y administración de activos relacionados con negocios de WhatsApp, como cuentas comerciales de WhatsApp y plantillas de mensajes.
Tokens de acceso
Se admiten diferentes tipos de tokens de acceso:
- Tokens de acceso de usuario del sistema: estos son tokens sin vencimiento que representan a su empresa u organización y son esenciales para que los socios de soluciones compartan líneas de crédito con los clientes incorporados.
- Tokens de acceso de usuario del sistema de integración empresarial: Ideales para proveedores de tecnología y socios de soluciones, estos tokens son específicos de los datos incorporados de los clientes y admiten acciones automatizadas sin intervención del usuario ni reautenticación.
- Fichas de acceso de usuario: generalmente se utilizan para pruebas iniciales de aplicaciones, caducan rápidamente y son menos adecuados para el desarrollo continuo. Este token se utilizó en el mensaje de prueba enviado anteriormente.
Tokens de acceso de usuario del sistema
Los tokens de usuario del sistema se clasifican en dos tipos:
- Usuarios del sistema de empleados: Necesita acceso a cuentas comerciales individuales de WhatsApp y son adecuados para acceso limitado a cuentas.
- Usuarios del sistema de administración: tenga acceso completo predeterminado a todas las cuentas y activos de WhatsApp Business, lo que resulta útil para requisitos de acceso más amplios.
Crear usuarios del sistema
Para crear un usuario del sistema:
- Iniciar sesión en el Suite de metanegocios.
- Ubique su cuenta comercial en el menú desplegable superior izquierdo y haga clic en su Ajustes (engranaje) icono.
- Haga Clic en Configuraciones comerciales.
- Navegue hasta Usuarios > Usuarios del sistema.
- Haga clic en el Añada y cree un Admin or empleado usuario del sistema.
Generación de tokens de acceso de usuarios del sistema
Para generar un token de acceso de usuario del sistema después de crear un usuario del sistema:
- Iniciar sesión en el Suite de metanegocios.
- Ubique su cuenta comercial en el menú desplegable superior izquierdo y haga clic en su Ajustes (engranaje) icono.
- Haga Clic en Configuraciones comerciales.
- Navegue hasta Usuario > Usuarios del sistema.
- Seleccione el usuario del sistema apropiado de la lista de usuarios del sistema.
- Haga clic en el Generar nuevo token del botón.
- Seleccione la aplicación que utilizará el token.
- Seleccione los permisos que la aplicación necesita para funcionar correctamente y genere el token.
Tokens de acceso de usuario del sistema de integración empresarial
Estos tokens se generan a través de Embedded Signup y están dirigidos a clientes individuales incorporados. Son cruciales para las aplicaciones que realizan acciones automatizadas en las cuentas comerciales de WhatsApp de los clientes. Más información aquí.
Límites de tarifa
La API impone límites en la cantidad de llamadas por hora. Estos límites varían según el tipo de llamada y el estado de la cuenta WhatsApp Business.
Automatiza las campañas de mensajería de Whatsapp con nuestros flujos de trabajo impulsados por IA, diseñados por Nanonets para ti y tus equipos.
Enviar mensajes usando la API de Whatsapp Cloud
Puede enviar mensajes de formato libre o utilizar plantillas de mensajes. Exploremos ambos.
Con la API de WhatsApp Cloud, puedes enviar varios tipos de mensajes de formato libre, que incluyen:
- Texto
- Reacción
- Medios (imágenes, vídeos, etc.)
- Destino
- Contacto
- Mensajes interactivos
- Mensajes de dirección
Solicitar sintaxis para enviar mensajes
Para enviar mensajes, utilice la solicitud POST al punto final del número de teléfono empresarial de WhatsApp:
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/messages
Estructura de carga útil del mensaje
La carga útil del mensaje tiene un formato estándar, con variaciones según el tipo de mensaje:
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "<TYPE>", // Specific payload depending on message type
}
<TO>
: ID de WhatsApp o número de teléfono del destinatario (por ejemplo, +16315551234).<TYPE>
: Tipo de mensaje (p. ej., “texto”, “imagen”, etc.).
La respuesta contiene una identificación de mensaje que resulta útil para enviar respuestas/reacciones y para verificar solicitudes fallidas a través del código de estado en la respuesta (convención típica donde el código de estado 200 significa una llamada exitosa).
{ "messaging_product": "whatsapp", "contacts": [{ "input": "<PHONE_NUMBER>", "wa_id": "<WHATSAPP_ID>", }], "messages": [{ "id": "<wamid.ID>", }]
}
Mensajes de texto
Para enviar un mensaje de texto:
import requests
import json url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages'
headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
}
payload = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE_NUMBER>', 'type': 'text', 'text': { 'preview_url': False, 'body': '<MESSAGE_CONTENT>' }
} response = requests.post(url, headers=headers, data=json.dumps(payload))
print(response.text)
Mensajes de reacción
Para enviar mensajes de reacción:
import requests
import json url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<PHONE_NUMBER>", "type": "reaction", "reaction": { "message_id": "wamid.HBgLM...", "emoji": "uD83DuDE00" }
} response = requests.post(url, headers=headers, data=json.dumps(data)) print(response.text)
Mensajes multimedia
Ingrese al type
propiedad para indicar el tipo de activo multimedia (audio
, document
, image
, sticker
o video
) y ya sea el id
or link
propiedad para indicar su ID (que debes generar) o ubicación en tu servidor público.
Si usas id
, primero debes sube tu recurso multimedia a los servidores de Whatsapp y capturar la identificación del medio devuelto. Si usa link
, su activo debe estar en un servidor de acceso público o el mensaje no se podrá enviar.
Usando Link
import requests url = 'https://graph.facebook.com/v18.0/<FROM-PHONE-NUMBER-ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json',
} data = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE-NUMBER>', 'type': 'image', 'image': { 'link': '<IMAGE_URL>' }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Usando identificación
import requests url = 'https://graph.facebook.com/v18.0/FROM-PHONE-NUMBER-ID/messages' headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE-NUMBER", "type": "image", "image": { "id": "MEDIA-OBJECT-ID" }
} response = requests.post(url, json=data, headers=headers)
print(response.text)
Mensajes de ubicación
Para enviar mensajes de ubicación, haga una POST
llamar a /PHONE_NUMBER_ID/messages
y adjuntar un message
objeto con type=location
. Luego, añade un objeto de ubicación.
import requests url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages'
headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "to": "<PHONE_NUMBER>", "type": "location", "location": { "longitude": <LONG_NUMBER>, "latitude": <LAT_NUMBER>, "name": "<LOCATION_NAME>", "address": "<LOCATION_ADDRESS>" }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Mensajes de contactos
Para enviar mensajes a contactos:
import requests
import json url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages' headers = { 'Authorization': 'ACCESS_TOKEN', 'Content-Type': 'application/json',
} data = { "messaging_product": "whatsapp", "to": "PHONE_NUMBER", "type": "contacts", "contacts": [{ "addresses": [{ "street": "STREET", "city": "CITY", "state": "STATE", "zip": "ZIP", "country": "COUNTRY", "country_code": "COUNTRY_CODE", "type": "HOME" }, { "street": "STREET", "city": "CITY", "state": "STATE", "zip": "ZIP", "country": "COUNTRY", "country_code": "COUNTRY_CODE", "type": "WORK" }], "birthday": "YEAR_MONTH_DAY", "emails": [{ "email": "EMAIL", "type": "WORK" }, { "email": "EMAIL", "type": "HOME" }], "name": { "formatted_name": "NAME", "first_name": "FIRST_NAME", "last_name": "LAST_NAME", "middle_name": "MIDDLE_NAME", "suffix": "SUFFIX", "prefix": "PREFIX" }, "org": { "company": "COMPANY", "department": "DEPARTMENT", "title": "TITLE" }, "phones": [{ "phone": "PHONE_NUMBER", "type": "HOME" }, { "phone": "PHONE_NUMBER", "type": "WORK", "wa_id": "PHONE_OR_WA_ID" }], "urls": [{ "url": "URL", "type": "WORK" }, { "url": "URL", "type": "HOME" }] }]
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
Reemplaza <CONTACT_PAYLOAD>
con la estructura JSON que contiene los datos de contacto.
Mensajes interactivos
Los mensajes interactivos incluyen mensajes de lista, botones de respuesta y botones de URL de clic para actuar. Para enviar mensajes interactivos, realice una llamada POST a /PHONE_NUMBER_ID/messages y adjunte un objeto de mensaje con type=interactive. Luego, agrega un objeto interactivo.
Para mensajes de lista:
import requests
import json url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages'
headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "list", "header": { "type": "text", "text": "HEADER_TEXT" }, "body": { "text": "BODY_TEXT" }, "footer": { "text": "FOOTER_TEXT" }, "action": { "button": "BUTTON_TEXT", "sections": [ { "title": "SECTION_1_TITLE", "rows": [ { "id": "SECTION_1_ROW_1_ID", "title": "SECTION_1_ROW_1_TITLE", "description": "SECTION_1_ROW_1_DESCRIPTION" }, { "id": "SECTION_1_ROW_2_ID", "title": "SECTION_1_ROW_2_TITLE", "description": "SECTION_1_ROW_2_DESCRIPTION" } ] }, { "title": "SECTION_2_TITLE", "rows": [ { "id": "SECTION_2_ROW_1_ID", "title": "SECTION_2_ROW_1_TITLE", "description": "SECTION_2_ROW_1_DESCRIPTION" }, { "id": "SECTION_2_ROW_2_ID", "title": "SECTION_2_ROW_2_TITLE", "description": "SECTION_2_ROW_2_DESCRIPTION" } ] } ] } }
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
Para botones de respuesta:
import requests url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages'
headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "button", "body": { "text": "BUTTON_TEXT" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_1", "title": "BUTTON_TITLE_1" } }, { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_2", "title": "BUTTON_TITLE_2" } } ] } }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Para enviar mensajes con botones de URL de CTA:
import requests
import json # Replace these variables with your actual data
access_token = '<ACCESS_TOKEN>'
business_phone_number_id = '<BUSINESS_PHONE_NUMBER_ID>'
customer_phone_number = '<CUSTOMER_PHONE_NUMBER>' url = f'https://graph.facebook.com/v18.0/{business_phone_number_id}/messages'
headers = { 'Authorization': f'Bearer {access_token}', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": customer_phone_number, "type": "interactive", "interactive": { "type": "button", "body": { "text": "BUTTON_TEXT" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_1", "title": "BUTTON_TITLE_1" } }, { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_2", "title": "BUTTON_TITLE_2" } } ] } }
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
Enviar respuestas
Es posible enviar un mensaje como respuesta a un mensaje anterior en una conversación agregando el ID del mensaje anterior en el context
objeto. De esta manera, el destinatario recibe el nuevo mensaje con una burbuja contextual que muestra el contenido del mensaje anterior.
import requests url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "context": { "message_id": "<MESSAGE_ID>" }, "to": "<PHONE_NUMBER_OR_WA_ID>", "type": "text", "text": { "preview_url": False, "body": "<YOUR_TEXT_MESSAGE_CONTENT>" }
} response = requests.post(url, headers=headers, json=data) print(response.text)
Envío de mensajes de dirección
Los tipos de mensajes de dirección solo se admiten en India y Singapur. Leer más aquí.
Envío de plantillas de mensajes
Las plantillas de mensajes de WhatsApp son formatos de mensajes específicos creados previamente que las empresas utilizan para enviar notificaciones o mensajes de atención al cliente a las personas que han optado por recibir notificaciones. Los mensajes pueden incluir recordatorios de citas, información de envío, resolución de problemas o actualizaciones de pagos.
Antes de enviar un mensaje de plantilla, debe crear una plantilla.
- Ve a Gerente de Negocios y selecciona tu negocio.
- Abra Menú y haga clic en Gerente de WhatsApp.
- Haga clic en "Administrar plantillas de mensajes".
Ahora, puede utilizar una de las plantillas preaprobadas o crear su plantilla con el marco requerido y obtener la aprobación de Meta.
Eche un vistazo a las plantillas preaprobadas que se ofrecen aquí: https://www.facebook.com/business/help/722393685250070
Puedes empezar a utilizarlos directamente.
Por ejemplo -
1. Envío de mensajes de plantilla de catálogo
Esta sección explica cómo enviar plantillas de catálogo en un mensaje de WhatsApp, suponiendo que tenga un inventario en un catálogo de Meta comercio electrónico conectado a su cuenta comercial de WhatsApp.
Requisitos
- Inventario subido a Meta. Puedes crearlo usando esta guía.
- Catálogo de comercio electrónico conectado a la cuenta empresarial de WhatsApp.
Preparar
El siguiente paso es crear una plantilla de catálogo que se utilizará para enviar los mensajes. Usar esta guía para crear una plantilla de catálogo en minutos.
Solicitar sintaxis
Utilice el número de teléfono empresarial de WhatsApp > punto final de Mensajes.
Solicitud de ejemplo
Digamos que creamos una plantilla llamada intro_catalog_offer.
import requests url = 'https://graph.facebook.com/v17.0/<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer <YOUR_ACCESS_TOKEN>'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "+16505551234", "type": "template", "template": { "name": "intro_catalog_offer", "language": { "code": "en_US" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "100" }, { "type": "text", "text": "400" }, { "type": "text", "text": "3" } ] }, { "type": "button", "sub_type": "CATALOG", "index": 0, "parameters": [ { "type": "action", "action": { "thumbnail_product_retailer_id": "2lc20305pt" } } ] } ] }
} response = requests.post(url, json=data, headers=headers)
print(response.json())
2. Envío de plantillas de carrusel
Esta sección cubre el proceso de envío de plantillas de carrusel en un mensaje de WhatsApp.
Solicitar sintaxis
De forma similar a las plantillas de catálogo, utilice el punto final Número de teléfono empresarial de WhatsApp > Mensajes.
A continuación se muestra una solicitud de muestra para enviar una plantilla de carrusel, que incorpora una burbuja de mensaje que necesita entradas para dos variables distintas. Incluye dos tarjetas de carrusel, cada una con un encabezado de imagen, y requiere la entrada de texto en el cuerpo y variables asociadas con los botones.
Preparar
El siguiente paso es crear una plantilla de carrusel, que se utilizará para enviar mensajes. Puedes crear uno en segundos usando esta guía.
Solicitud de ejemplo
import requests
import json url = 'https://graph.facebook.com/v18.0/106540352242922/messages'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer EAAJB...'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "16505555555", "type": "template", "template": { "name": "summer_carousel_promo_2023", "language": { "code": "en_US" }, "components": [ { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "20OFF"}, {"type": "TEXT", "text": "20%"} ] }, { "type": "CAROUSEL", "cards": [ { "card_index": 0, "components": [ { "type": "HEADER", "parameters": [{"type": "IMAGE", "image": {"id": "24230790383178626"}}] }, { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "10OFF"}, {"type": "TEXT", "text": "10%"} ] }, { "type": "BUTTON", "sub_type": "QUICK_REPLY", "index": "0", "parameters": [{"type": "PAYLOAD", "payload": "59NqSd"}] }, { "type": "button", "sub_type": "URL", "index": "1", "parameters": [{"type": "payload", "payload": "last_chance_2023"}] } ] }, { "card_index": 1, "components": [ { "type": "HEADER", "parameters": [{"type": "IMAGE", "image": {"id": "1690627074790615"}}] }, { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "30OFF"}, {"type": "TEXT", "text": "30%"} ] }, { "type": "BUTTON", "sub_type": "QUICK_REPLY", "index": "0", "parameters": [{"type": "PAYLOAD", "payload": "7C4xhY"}] }, { "type": "BUTTON", "sub_type": "URL", "index": "1", "parameters": [{"type": "payload", "payload": "summer_blues_2023"}] } ] } ] } ] }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Utilice la siguiente guía para familiarizarse más con las plantillas de mensajes: https://business.facebook.com/business/help/2055875911147364?id=2129163877102343
Flujo de trabajo de mensajería de Whatsapp
En esta sección, tomaremos un ejemplo de una campaña de marketing de Whatsapp e intentaremos automatizarla usando la API de Whatsapp en Python. Profundizaremos en cómo automatizar el proceso de extracción de leads diarios de HubSpot a través de su API y luego enviar mensajes automatizados a estos leads a través de la API de WhatsApp. Usaremos campos de HubSpot para crear mensajes dinámicos basados en varios atributos.
Script para obtener clientes potenciales diarios de HubSpot
Para comenzar, escribamos un script en Python para obtener clientes potenciales diarios de HubSpot. Este script utilizará la API de HubSpot para obtener clientes potenciales en función de un campo personalizado, como Date_Created
, para filtrar leads creados en las últimas 24 horas.
import requests
from datetime import datetime, timedelta # HubSpot API details
HUBSPOT_API_KEY = 'your_hubspot_api_key'
HUBSPOT_CONTACTS_URL = 'https://api.hubapi.com/crm/v3/objects/contacts' # Calculate yesterday's date
yesterday = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d') # Query parameters for the API call
params = { 'hapikey': HUBSPOT_API_KEY, 'limit': 100, # Adjust the limit as needed 'properties': ['firstname', 'lastname', 'phone', 'email', 'Date_Created'], 'filters': [{ 'propertyName': 'Date_Created', 'operator': 'GTE', 'value': yesterday }]
} # API call to get contacts
response = requests.get(HUBSPOT_CONTACTS_URL, params=params)
leads = response.json() # Extract relevant information
daily_leads = [{'name': f"{lead['properties']['firstname']} {lead['properties']['lastname']}", 'phone': lead['properties']['phone'], 'email': lead['properties']['email']} for lead in leads['results']] # Print the leads
print(daily_leads)
Envío de mensajes automatizados a través de la API de WhatsApp
Una vez que tenemos la lista de leads diarios, el siguiente paso es enviarles mensajes personalizados vía WhatsApp. Usaremos la API de WhatsApp Cloud y crearemos mensajes dinámicamente basados en otros campos de HubSpot, como firstname
, lastname
y cualquier otro dato relevante.
import requests
import json # WhatsApp API details
WHATSAPP_API_URL = 'https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages'
ACCESS_TOKEN = 'your_whatsapp_access_token' # Function to send message
def send_whatsapp_message(phone_number, message): headers = { 'Authorization': f'Bearer {ACCESS_TOKEN}', 'Content-Type': 'application/json' } payload = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': phone_number, 'type': 'text', 'text': {'body': message} } response = requests.post(WHATSAPP_API_URL, headers=headers, json=payload) return response.json() # Loop through the leads and send messages
for lead in daily_leads: # Custom message based on HubSpot fields message = f"Hello {lead['name']}, we have exciting updates for you! Check your email at {lead['email']} for more details." # Send message send_response = send_whatsapp_message(lead['phone'], message) print(f"Message sent to {lead['name']}: {send_response}")
En este script, primero definimos una función send_whatsapp_message
que toma un número de teléfono y un mensaje como entradas y envía el mensaje utilizando la API de WhatsApp. Luego, recorremos cada cliente potencial, creamos un mensaje personalizado y usamos la función para enviar el mensaje.
Este flujo de trabajo automatiza el proceso de extraer clientes potenciales diarios de HubSpot y luego interactuar con ellos a través de mensajes personalizados de WhatsApp. Adaptamos los mensajes de acuerdo con la información y las preferencias del cliente potencial para garantizar una comunicación efectiva.
Automatiza las campañas de mensajería de Whatsapp con nuestros flujos de trabajo impulsados por IA, diseñados por Nanonets para ti y tus equipos.
Automatiza el flujo de trabajo con Nanonets
Puede automatizar el flujo de trabajo anterior en segundos utilizando la automatización del flujo de trabajo impulsada por Nanonets.
Proporcionamos los requisitos de nuestro flujo de trabajo como un mensaje en lenguaje natural, y el generador de flujo de trabajo lo pone en marcha en cuestión de segundos.
Autenticamos nuestras cuentas de Hubspot y Whatsapp y luego estamos listos para implementar el flujo de trabajo y ponerlo en marcha.
Existen numerosos flujos de trabajo útiles que tanto individuos como organizaciones podrían crear para optimizar la comunicación, automatizar tareas y mejorar la productividad. A continuación se muestran tres ejemplos prácticos de dichos flujos de trabajo:
Flujo de trabajo de notificación de clientes potenciales de ventas
- Aplicaciones involucradas: WhatsApp, Salesforce, Hojas de cálculo de Google
- Flujo de trabajo:
- Desencadenar: Un cliente potencial envía un mensaje al número de WhatsApp de una empresa expresando interés en un producto o servicio.
- acción 1: Los detalles del cliente potencial (nombre, información de contacto, interés) se registran automáticamente en Salesforce bajo una nueva entrada de cliente potencial.
- acción 2: La misma información también se agrega a una hoja de Google que rastrea todos los clientes potenciales entrantes para su posterior análisis y seguimiento.
- acción 3: un mensaje de presentación automatizado creado utilizando una plantilla de catálogo de Whatsapp se envía como respuesta de Whatsapp.
Flujo de trabajo de confirmación y recordatorio de citas
- Aplicaciones involucradas: WhatsApp, Calendario de Google, Trello
- Flujo de trabajo:
- Desencadenar: Se acerca un evento de calendario (cita) en Google Calendar (por ejemplo, 24 horas antes de la hora programada).
- acción 1: Se envía un mensaje recordatorio automático al número de WhatsApp del cliente, solicitando confirmación o reprogramación.
- acción 2: Al recibir una respuesta de confirmación del cliente en WhatsApp, se crea o actualiza automáticamente una tarjeta Trello en el tablero de gestión de proyectos de la empresa para indicar la cita confirmada.
Ticket de atención al cliente y flujo de trabajo de seguimiento
- Aplicaciones involucradas: WhatsApp, Zendesk, Slack, Gmail, Trello
- Flujo de trabajo:
- Trigger: Un cliente envía un mensaje al número de WhatsApp de una empresa con una palabra clave específica presente en el cuerpo del mensaje (por ejemplo, "ayuda" o "soporte").
- Acción 1: El mensaje desencadena la creación de un nuevo ticket de soporte en Zendesk.
- Acción 2: La información del ticket, junto con el mensaje original del cliente, se reenvía automáticamente a un canal exclusivo de Slack (por ejemplo, #customer_support) para que el equipo de soporte la vea y analice.
- Acción 3: Se genera un correo electrónico automatizado y se envía a la cuenta de Gmail del equipo de soporte, incluido el mensaje del cliente y los datos de contacto para el seguimiento. Este correo electrónico también contiene un enlace al ticket de Zendesk recién creado.
- Acción 4: Se crea una tarjeta Trello en un tablero y una lista designados (por ejemplo, la lista de "Nuevos boletos" en un tablero de "Soporte"), que captura los detalles del problema del cliente. Esta tarjeta se utiliza para seguir el progreso del ticket a través de varias etapas de resolución.
- Acción 5: Una vez que el ticket de soporte se marca como resuelto en Zendesk, se envía un mensaje automático al cliente a través de WhatsApp, confirmando la resolución de su problema y solicitando más ayuda.
Estos flujos de trabajo están diseñados para mejorar la eficiencia de la comunicación, garantizar respuestas rápidas y realizar un seguimiento de interacciones y tareas importantes en diferentes plataformas. Pueden adaptarse a necesidades organizativas específicas y pueden optimizar significativamente diversos procesos comerciales.
Automatización del flujo de trabajo con nanoredes
En el acelerado entorno empresarial actual, la automatización del flujo de trabajo se destaca como una innovación crucial que ofrece una ventaja competitiva a empresas de todos los tamaños. La integración de flujos de trabajo automatizados en las operaciones comerciales diarias no es sólo una tendencia; es una necesidad estratégica. Además de esto, la llegada de los LLM ha abierto aún más oportunidades para la automatización de tareas y procesos manuales.
Bienvenido a Nanonets Workflow Automation, donde la tecnología basada en IA le permite a usted y a su equipo automatizar tareas manuales y construir flujos de trabajo eficientes en minutos. Utilice lenguaje natural para crear y administrar flujos de trabajo sin esfuerzo que se integren perfectamente con todos sus documentos, aplicaciones y bases de datos.
Nuestra plataforma ofrece no solo integraciones perfectas de aplicaciones para flujos de trabajo unificados, sino también la capacidad de crear y utilizar aplicaciones personalizadas de modelos de lenguaje grande para redacción de textos sofisticados y publicación de respuestas dentro de sus aplicaciones. Al mismo tiempo, garantizar la seguridad de los datos sigue siendo nuestra principal prioridad, con un estricto cumplimiento de los estándares de cumplimiento GDPR, SOC 2 e HIPAA.
Para comprender mejor las aplicaciones prácticas de la automatización del flujo de trabajo de Nanonets, profundicemos en algunos ejemplos del mundo real.
- Proceso automatizado de atención al cliente y participación
- Creación de tickets – Zendesk: el flujo de trabajo se activa cuando un cliente envía un nuevo ticket de soporte en Zendesk, indicando que necesita ayuda con un producto o servicio.
- Actualización de tickets – Zendesk: Después de crear el ticket, se registra inmediatamente una actualización automática en Zendesk para indicar que el ticket se recibió y se está procesando, proporcionando al cliente un número de ticket como referencia.
- Recuperación de información: navegación por nanoredes: Al mismo tiempo, la función de exploración de Nanonets busca en todas las páginas de la base de conocimientos para encontrar información relevante y posibles soluciones relacionadas con el problema del cliente.
- Acceso al historial del cliente – HubSpot: Simultáneamente, se consulta a HubSpot para recuperar los registros de interacción anteriores del cliente, el historial de compras y cualquier ticket anterior para brindar contexto al equipo de soporte.
- Procesamiento de tickets: nanoredes AI: Con la información relevante y el historial del cliente a mano, Nanonets AI procesa el ticket, categoriza el problema y sugiere posibles soluciones basadas en casos anteriores similares.
- Notificación: holgura: Finalmente, la persona o el equipo de soporte responsable recibe una notificación a través de Slack con un mensaje que contiene los detalles del ticket, el historial del cliente y las soluciones sugeridas, lo que genera una respuesta rápida e informada.
- Proceso automatizado de resolución de problemas
- Activador inicial: mensaje de holgura: el flujo de trabajo comienza cuando un representante de servicio al cliente recibe un nuevo mensaje en un canal dedicado en Slack, que indica un problema del cliente que debe solucionarse.
- Clasificación – Nanoredes AI: Una vez que se detecta el mensaje, Nanonets AI interviene para clasificar el mensaje según su contenido y los datos de clasificación anteriores (de los registros de Airtable). Al utilizar LLM, lo clasifica como un error y determina la urgencia.
- Creación de registros – Airtable: Después de la clasificación, el flujo de trabajo crea automáticamente un nuevo registro en Airtable, un servicio de colaboración en la nube. Este registro incluye todos los detalles relevantes del mensaje del cliente, como el ID del cliente, la categoría del problema y el nivel de urgencia.
- Asignación de equipo – Airtable: Con el registro creado, el sistema Airtable asigna un equipo para manejar el problema. Según la clasificación realizada por Nanonets AI, el sistema selecciona el equipo más adecuado (soporte técnico, facturación, éxito del cliente, etc.) para hacerse cargo del problema.
- Notificación: holgura: Finalmente, se notifica al equipo asignado a través de Slack. Se envía un mensaje automático al canal del equipo, alertándolos sobre el nuevo problema, proporcionando un enlace directo al registro de Airtable y solicitando una respuesta oportuna.
- Proceso automatizado de programación de reuniones
- Contacto inicial – LinkedIn: El flujo de trabajo se inicia cuando una conexión profesional envía un nuevo mensaje en LinkedIn expresando interés en programar una reunión. Un LLM analiza los mensajes entrantes y activa el flujo de trabajo si considera que el mensaje es una solicitud de reunión de un posible candidato a un puesto.
- Recuperación de documentos: Google Drive: Después del contacto inicial, el sistema de automatización del flujo de trabajo recupera un documento preparado previamente de Google Drive que contiene información sobre la agenda de la reunión, una descripción general de la empresa o cualquier material informativo relevante.
- Programación – Calendario de Google: A continuación, el sistema interactúa con Google Calendar para obtener los horarios disponibles para la reunión. Comprueba el calendario en busca de espacios abiertos que se alineen con el horario comercial (según la ubicación analizada del perfil de LinkedIn) y establece previamente preferencias para las reuniones.
- Mensaje de confirmación como respuesta – LinkedIn: Una vez que se encuentra un intervalo de tiempo adecuado, el sistema de automatización del flujo de trabajo envía un mensaje a través de LinkedIn. Este mensaje incluye la hora propuesta para la reunión, el acceso al documento recuperado de Google Drive y una solicitud de confirmación o sugerencias alternativas.
- Procesamiento de facturas en Cuentas por pagar
- Recibo de factura – Gmail: Se recibe una factura por correo electrónico o se carga en el sistema.
- Extracción de datos: nanoredes OCR: El sistema extrae automáticamente datos relevantes (como detalles del proveedor, montos, fechas de vencimiento).
- Verificación de datos – Quickbooks: El flujo de trabajo de Nanonets verifica los datos extraídos con las órdenes de compra y los recibos.
- Ruta de aprobación: holgura: la factura se envía al administrador correspondiente para su aprobación según umbrales y reglas predefinidos.
- Procesamiento de pagos – Brex: Una vez aprobado, el sistema programa el pago de acuerdo con los términos del proveedor y actualiza los registros financieros.
- Archivado – Quickbooks: La transacción completada se archiva para referencia futura y pistas de auditoría.
- Asistencia interna de la base de conocimientos
- Consulta inicial: holgura: Un miembro del equipo, Smith, consulta en el canal #chat-with-data de Slack sobre clientes que experimentan problemas con la integración de QuickBooks.
- Agregación de datos automatizada – Base de conocimientos sobre nanoredes:
- Búsqueda de boletos – Zendesk: La aplicación Zendesk en Slack proporciona automáticamente un resumen de los tickets de hoy, lo que indica que hay problemas con la exportación de datos de facturas a QuickBooks para algunos clientes.
- Búsqueda floja – Slack: simultáneamente, la aplicación Slack notifica al canal que los miembros del equipo Patrick y Rachel están discutiendo activamente la resolución del error de exportación de QuickBooks en otro canal, con una solución programada para publicarse a las 4 p.m.
- Seguimiento de tickets – JIRA: La aplicación JIRA actualiza el canal sobre un ticket creado por Emily titulado "Error en la exportación de QuickBooks para integraciones de QB Desktop", que ayuda a realizar un seguimiento del estado y el progreso de la resolución del problema.
- Documentación de referencia: Google Drive: La aplicación Drive menciona la existencia de un runbook para corregir errores relacionados con las integraciones de QuickBooks, al que se puede hacer referencia para comprender los pasos para la solución de problemas.
- Comunicación continua y confirmación de resolución: Slack: A medida que avanza la conversación, el canal de Slack sirve como un foro en tiempo real para discutir actualizaciones, compartir hallazgos del runbook y confirmar la implementación de la corrección de errores. Los miembros del equipo utilizan el canal para colaborar, compartir ideas y hacer preguntas de seguimiento para garantizar una comprensión integral del problema y su resolución.
- Resolución de documentación e intercambio de conocimientos: Una vez implementada la solución, los miembros del equipo actualizan la documentación interna en Google Drive con los nuevos hallazgos y los pasos adicionales tomados para resolver el problema. En el canal de Slack ya se comparte un resumen del incidente, su resolución y las lecciones aprendidas. De este modo, la base de conocimientos interna del equipo se mejora automáticamente para su uso futuro.
El futuro de la eficiencia empresarial
Nanonets Workflows es una plataforma segura y multipropósito de automatización de flujos de trabajo que automatiza sus tareas y flujos de trabajo manuales. Ofrece una interfaz de usuario fácil de usar, lo que la hace accesible tanto para individuos como para organizaciones.
Para comenzar, puede programar una llamada con uno de nuestros expertos en IA, quien puede brindarle una demostración personalizada y una prueba de los flujos de trabajo de Nanonets adaptados a su caso de uso específico.
Una vez configurado, puede utilizar el lenguaje natural para diseñar y ejecutar aplicaciones y flujos de trabajo complejos impulsados por LLM, integrándose perfectamente con sus aplicaciones y datos.
Potencia a tus equipos con flujos de trabajo de Nanonets, permitiéndoles centrarse en lo que realmente importa.
Automatiza las campañas de mensajería de Whatsapp con nuestros flujos de trabajo impulsados por IA, diseñados por Nanonets para ti y tus equipos.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- PlatoData.Network Vertical Generativo Ai. Empodérate. Accede Aquí.
- PlatoAiStream. Inteligencia Web3. Conocimiento amplificado. Accede Aquí.
- PlatoESG. Carbón, tecnología limpia, Energía, Ambiente, Solar, Gestión de residuos. Accede Aquí.
- PlatoSalud. Inteligencia en Biotecnología y Ensayos Clínicos. Accede Aquí.
- Fuente: https://nanonets.com/blog/use-whatsapp-api-to-send-messages/
- :posee
- :es
- :no
- :dónde
- $ UP
- 000
- 06
- 07
- 08
- 09
- 1
- 10
- 100
- 150
- 1930
- 20
- 200
- 2000
- 24
- 28
- 36
- 400
- 51
- 7
- 80
- 900
- a
- capacidad
- Nuestra Empresa
- arriba
- de la máquina
- accesible
- Conforme
- Mi Cuenta
- Cuentas
- familiarizado
- a través de
- la columna Acción
- acciones
- lector activo
- activamente
- real
- add
- adicional
- la adición de
- adición
- Adicionales
- dirección
- dirigido
- direcciones
- adherencia
- avanzado
- adviento
- Después
- en contra
- edad
- agenda
- agregación
- AI
- Con el objetivo
- alinear
- Todos
- permitido
- Permitir
- permite
- a lo largo de
- ya haya utilizado
- también
- alternativa
- cantidades
- an
- análisis
- y
- Otra
- cualquier
- abejas
- API
- applicación
- Aparecer
- Aplicación
- aplicaciones
- cita
- que se acerca
- adecuado
- aprobación
- aprobado
- aplicaciones
- somos
- en torno a
- AS
- contacta
- pidiendo
- activo
- Activos
- asigna
- Ayuda
- asociado
- At
- adjuntar
- atributos
- las ventas
- auditoría
- autenticar
- Autenticación
- autorización
- automatizado
- Confirmación de Viaje
- automatiza
- automáticamente
- automatizar
- Automatización
- Hoy Disponibles
- Atrás
- Backend
- bases
- basado
- BE
- Portador
- esto
- antes
- comenzar
- "Ser"
- a continuación
- mejores
- entre
- facturación
- mil millones
- Blog
- proyecto
- tablero
- cuerpo
- ambas
- Briefing
- más amplio
- Navegador
- burbuja
- Error
- loco
- build
- constructor
- construido
- negocios
- pero
- .
- by
- calcular
- Calendario
- llamar al
- , que son
- Calls
- Campaña
- Campañas
- PUEDEN
- candidato
- capacidades
- capturar
- Capturando
- tarjeta
- Tarjetas
- servicios sociales
- carrusel
- case
- cases
- catalogar
- categorizar
- Categoría
- Channel
- comprobar
- comprobación
- Cheques
- Elige
- elegido
- Ciudad
- clasificación
- clasificar
- clic
- cliente
- Soluciones
- código
- colaboran
- colaboración
- proviene
- Comunicarse
- Comunicación
- Comunicaciónes
- Empresas
- compañía
- De la empresa
- competitivos
- Completado
- integraciones
- compliance
- componentes
- exhaustivo
- confirmación
- Confirmado
- Contacto
- conectado
- conexión
- construir
- contacte
- contactos
- contiene
- contenido
- contexto
- contextual
- Convención
- Conversación
- conversaciones
- Cost
- podría
- país
- Cubiertas
- Para crear
- creado
- crea
- Creamos
- creación
- crédito
- CRM
- crucial
- personalizado
- cliente
- datos de los clientes
- Servicio al Cliente
- Éxito del cliente
- Atención al cliente
- Clientes
- todos los días
- página de información de sus operaciones
- datos
- seguridad de datos
- bases de datos
- Fecha
- Fechas
- datetime
- a dedicados
- Predeterminado
- definir
- ahondar
- manifestación
- Departamento
- Dependiente
- desplegar
- despliegue
- descripción
- Diseño
- designada
- diseñado
- deseado
- computadora de escritorio
- detalles
- detectado
- determinar
- el desarrollo
- Desarrollo
- una experiencia diferente
- digital
- era digital
- de reservas
- directamente
- discutir
- discutir
- distinto
- documento
- documentación
- documentos
- don
- hecho
- DE INSCRIPCIÓN
- el lado de la transmisión
- dos
- durante
- lugar de trabajo dinámico
- dinamicamente
- e
- cada una
- Más temprano
- de forma sencilla
- fácil de usar
- comercio electrónico
- Southern Implants
- Eficaz
- de manera eficaz
- eficiencia
- eficiente
- eficiente.
- esfuerzo
- sin esfuerzo
- ya sea
- análisis de correo electrónico
- correo
- integrado
- surgido
- empodera
- habilitar
- permite
- permitiendo
- Punto final
- y conseguir de esta manera
- de su negocio.
- interactuando
- mejorar
- mejorado
- garantizar
- asegurando que
- Participar
- entrada
- Entorno
- esencial
- etc.
- Incluso
- Evento
- finalmente
- ejemplo
- ejemplos
- emocionante
- ejecutar
- existencia
- experimentando
- expertos
- Explica
- explorar
- exportar
- extraerlos
- Extracción
- Extractos
- FALLO
- fallando
- false
- de ritmo rápido
- Feature
- Caracteristicas
- Con la participación de:
- campo
- Terrenos
- filtrar
- filtros
- Finalmente
- financiar
- Encuentre
- Los resultados
- Nombre
- Digital XNUMXk
- Fijar
- Focus
- enfoque
- siguiendo
- formato
- Foro
- encontrado
- Marco conceptual
- Gratuito
- Desde
- ser completados
- función
- funcionalidades
- promover
- futuras
- RGPD
- Equipo
- en general
- generar
- generado
- obtener
- gif
- Go
- guía
- guiado
- mano
- encargarse de
- Manejo
- Tienen
- cabeceras
- ayuda
- ayuda
- esta página
- hi
- historia
- Inicio
- fortaleza
- organizado
- hosting
- horas.
- HORAS
- Cómo
- Como Hacer
- Sin embargo
- HTTPS
- HubSpot
- ICON
- ID
- ideal
- if
- imagen
- imágenes
- inmediatamente
- implementación
- implementado
- importar
- importante
- in
- incidente
- incluir
- incluye
- Incluye
- Entrante
- incorporando
- índice
- India
- indicar
- Indica
- INSTRUMENTO individual
- individuos
- información
- informó
- inicial
- iniciado
- Innovation
- Las opciones de entrada
- entradas
- investigación
- Insights
- integrar
- Integración
- integración
- integraciones
- interacción
- interacciones
- interactivo
- interactúa
- intereses
- Interfaz
- interno
- dentro
- complejidades
- Introducción
- tips para
- inventario
- factura
- involucra
- cuestiones
- IT
- SUS
- Trabajos
- jpg
- json
- solo
- Guardar
- Clave
- especialistas
- paisaje
- idioma
- large
- Apellido
- luego
- Lead
- Prospectos
- APRENDE:
- aprendido
- menos
- Lecciones
- Lecciones aprendidas
- dejar
- Nivel
- aprovechando
- como
- LIMITE LAS
- limitaciones
- Limitada
- límites
- líneas
- LINK
- vinculado
- Etiqueta LinkedIn
- Perfil de Linkedin
- Lista
- para vivir
- ll
- LLM
- Ubicación
- conectado
- Mira
- MIRADAS
- búsqueda
- inferior
- un mejor mantenimiento.
- para lograr
- Realizar
- gestionan
- Management
- gerente
- administrar
- manual
- marcado
- Marketing
- masivo
- materiales
- Materia
- Cuestiones
- Medios
- mediano
- reunión
- reuniones
- miembro
- Miembros
- menciona
- Menú
- mensaje
- la vida
- mensajería
- Aplicación de mensajería
- Meta
- Método
- Min
- modelos
- Moderno
- más,
- MEJOR DE TU
- múltiples
- debe
- nombre
- Natural
- Navegar
- necesita
- necesidad
- ¿ Necesita ayuda
- Nuevo
- recién
- Next
- no
- .
- notificaciones
- ahora
- número
- números
- numeroso
- objeto
- objetivo
- of
- Ofrecido
- que ofrece
- Ofertas
- oficial
- on
- una vez
- ONE
- en marcha
- , solamente
- habiertos
- abierto
- Operaciones
- operador
- Del Mañana
- Opciones
- or
- en pedidos de venta.
- organización
- organizativo
- para las fiestas.
- reconocida por
- Otro
- nuestros
- salir
- Más de
- visión de conjunto
- EL DESARROLLADOR
- paginas
- panel
- parámetros
- supremo
- parte
- particularmente
- socios
- pasado
- Patricio
- pago
- Personas
- para
- realizar
- permisos
- Personalizado
- teléfono
- móviles
- esencial
- plataforma
- Plataformas
- Platón
- Inteligencia de datos de Platón
- PlatónDatos
- Jugar
- pm
- popularidad
- posible
- Publicación
- posible
- alimentado
- Metodología
- pre
- anterior
- preferencias
- preferido
- presente
- anterior
- previamente
- primario
- Imprimir
- lista de prioridades
- Procesado
- en costes
- tratamiento
- Producto
- productividad
- Profesional
- Mi Perfil
- Progreso
- proyecto
- gestión de proyectos
- promocional
- correctamente
- propiedades
- perfecta
- propuesto
- proporcionar
- previsto
- los proveedores
- proporciona un
- proporcionando
- público
- en público
- comprar
- compras
- Python
- Preguntas
- Búsqueda
- Quickbooks
- con rapidez
- RE
- en comunicarse
- alcanzando
- reacción
- ready
- real
- mundo real
- en tiempo real
- recibos
- recepción
- recibido
- recibe
- aprovecha
- recomendado
- grabar
- archivos
- la reducción de
- referencia
- relacionado
- permanece
- recordatorio
- repetitivo
- reemplazar
- responder
- representante
- que representa
- solicita
- solicitudes
- Requisitos
- Requisitos
- Resolución
- Resolvemos
- resuelto
- respuesta
- respuestas
- responsable
- Resultados
- volvemos
- Función
- enrutamiento
- reglas
- s
- fuerza de ventas
- mismo
- dices
- Escala
- la ampliación
- programa
- programada
- programación
- guión
- sin costura
- sin problemas
- Búsquedas
- Segundo
- segundos
- Sección
- (secciones)
- seguro
- EN LINEA
- selecciona
- envío
- enviando
- envía
- expedido
- Serie
- servidor
- Servidores
- sirve
- de coches
- Servicios
- set
- Configure
- Compartir
- compartido
- compartir
- hoja
- Envíos
- tienes
- Demostramos a usted
- significativamente
- significa
- significar
- similares
- sencillez
- simultáneamente
- Singapur
- tamaños
- flojo
- espacio
- ranuras
- a medida
- Soluciones
- algo
- sofisticado
- soluciones y
- velocidad
- giros
- etapas
- estándar
- es la
- comienzo
- fundó
- Estado
- Estado
- paso
- pasos
- sencillo
- Estratégico
- estrategias
- aerodinamizar
- calle
- Estricto
- estructura
- comercial
- exitosos
- tal
- adecuado
- RESUMEN
- SOPORTE
- Soportado
- Apoyar
- soportes
- seguro
- SWIFT
- sintaxis
- te
- Todas las funciones a su disposición
- Sastre
- adaptado
- ¡Prepárate!
- toma
- toma
- tareas
- equipo
- Miembros del equipo
- equipos
- tecnología
- Tecnología
- plantilla
- plantillas
- términos
- test
- Pruebas
- texto
- que
- esa
- La
- su
- Les
- sí mismos
- luego
- Ahí.
- Estas
- ellos
- así
- Tres
- 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.
- rendimiento
- Así
- boleto
- entradas
- equipo
- oportuno
- veces
- Título
- titulada
- a
- hoy
- ficha
- Tokens
- del IRS
- parte superior
- seguir
- Seguimiento
- transaccional
- Tendencia
- juicio
- detonante
- desencadenados
- verdaderamente
- try
- dos
- tipo
- tipos
- principiante
- bajo
- entender
- comprensión
- unificado
- Actualizar
- actualizado
- Actualizaciones
- subido
- a
- urgencia
- Enlance
- us
- Uso
- utilizan el
- caso de uso
- usado
- Usuario
- Interfaz de usuario
- usuarios
- usando
- utilizar
- IMPORTANTE
- propuesta de
- diversos
- vendedor
- Verificación
- verificadas
- versión
- vía
- Videos
- Ver
- VIMEO
- fue
- Camino..
- we
- ¿
- cuando
- que
- mientras
- QUIENES
- seguirá
- dentro de
- sin
- Actividades:
- flujo de trabajo
- flujos de trabajo
- funciona
- en todo el mundo
- escribir
- la escritura
- Ayer
- Usted
- tú
- Youtube
- Zendesk
- zephyrnet
- Zip