Introduzione
Nell’era digitale di oggi, WhatsApp è emersa come qualcosa di più di una semplice app di messaggistica; è uno strumento di comunicazione fondamentale per le aziende di tutto il mondo. Con oltre due miliardi di utenti attivi, l'enorme portata e popolarità di WhatsApp lo rendono una piattaforma indispensabile per le aziende che desiderano connettersi con il proprio pubblico in modo efficace.
Comprendendo questo, il nostro obiettivo in questo blog è fornire una guida completa su come sfruttare WhatsApp per inviare messaggi tramite la sua API. Questa pratica, parte essenziale delle moderne strategie di comunicazione aziendale, prevede di raggiungere numerosi clienti con aggiornamenti importanti, contenuti promozionali o altre informazioni rilevanti. Impareremo come inviare messaggi utilizzando l'API Whatsapp in Python. Approfondiremo quindi le complessità delle funzionalità di WhatsApp, concentrandoci in particolare sulla sua API Business, che offre funzionalità avanzate per gestire la messaggistica in modo efficiente.
Inoltre, esploreremo l'integrazione di queste funzionalità di messaggistica con l'automazione del flusso di lavoro. In un panorama aziendale in cui l’efficienza e la velocità sono fondamentali, l’automazione di attività ripetitive come l’invio di messaggi può migliorare significativamente la produttività. Strumenti come i flussi di lavoro Nanonets svolgono un ruolo cruciale in questo. Consentono alle aziende di semplificare le proprie operazioni, riducendo lo sforzo manuale e concentrandosi maggiormente su attività strategiche.
Piattaforma aziendale Whatsapp
La piattaforma WhatsApp Business è progettata per aziende di medie e grandi dimensioni e offre un modo per interagire con i clienti su larga scala. Consente l'avvio rapido di conversazioni, l'invio di notifiche su assistenza o acquisti, l'offerta di servizi personalizzati e il supporto ai clienti nel loro canale di comunicazione preferito.
Questa piattaforma è costruita attorno a tre API chiave:
- API cloud: è ospitato da Meta e offre alle aziende un modo semplice e di facile manutenzione per connettersi con i clienti.
- API locale: le aziende devono ospitarlo da sole.
- API di gestione aziendale: questa API è essenziale per gestire il tuo account WhatsApp Business e i modelli di messaggi.
Per comunicare con gli utenti di WhatsApp, le aziende devono utilizzare l'API Cloud o l'API On-Premises. L'API Cloud è generalmente preferita per la sua semplicità e i minori requisiti di manutenzione. Tuttavia, indipendentemente dall'API scelta, l'API di gestione aziendale è indispensabile per gestire il tuo account e i tuoi modelli.
Introduzione all'API Whatsapp Cloud
L'API Cloud di WhatsApp, parte del Blueprint di Meta, consente alle aziende di comunicare con i clienti su larga scala senza la necessità di ospitare i propri server. Questo servizio è una versione ospitata sul cloud della piattaforma WhatsApp Business, che offre facilità di scalabilità e implementazione.
Panoramica
L'API WhatsApp Business è progettata per consentire alle aziende di medie e grandi dimensioni di impegnarsi in comunicazioni automatizzate e manuali con i clienti. Supporta l'integrazione con vari sistemi backend come CRM e piattaforme di marketing. Le aziende possono scegliere tra le opzioni API on-premise e Cloud, quest'ultima generalmente consigliata per la sua semplicità.
La velocità effettiva predefinita è di 80 messaggi al secondo (mps), aggiornabile a 1,000 mps.
Utilizzando l'API
Per inviare un messaggio, una chiamata API in Python è simile alla seguente:
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)
Iniziamo
Per iniziare con l'API Cloud:
- Fare clic su "Crea app".
- Scegli "Altro" nella sezione dei casi d'uso.
- Scegli "Business" come tipo di app.
- Aggiungi i dettagli dell'app e fai clic su "Crea app".
- Scorri verso il basso e fai clic su "Configura" sulla scheda Whatsapp.
- Se disponi di un account Meta Business (MBA), ti verrà chiesto di collegarlo durante questo processo. In caso contrario, sarai guidato a crearne uno.
- Una volta collegato il tuo MBA, verrai guidato a una dashboard come di seguito. Puoi iniziare il test adesso.
Tutto ciò alla fine ha consentito alla tua app di:
- Configura un account Meta Business, se non ne hai già uno.
- Genera automaticamente un account WhatsApp Business di prova, gratuito per l'invio di messaggi ma con limitazioni di utilizzo.
- Crea un numero di telefono aziendale di prova collegato al tuo account WhatsApp Business, consentendoti di inviare messaggi gratuiti fino a cinque numeri di telefono diversi.
- Genera una serie di modelli di messaggistica preapprovati.
- Aggiungi un numero destinatario
Per inviare messaggi di prova, è necessario aggiungere un numero WhatsApp valido.
Vai alla dashboard dell'app, vai su WhatsApp > Configurazione API e, nella sezione di invio dei messaggi, cerca il campo "A" per gestire l'elenco dei tuoi numeri di telefono.
Puoi inserire qualsiasi numero WhatsApp valido per ricevere messaggi. Questo numero riceverà un codice di conferma tramite WhatsApp per la verifica.
Una volta verificato, il numero del destinatario sarà pronto per l'uso. Puoi aggiungere fino a cinque numeri seguendo questo metodo.
- Invia un messaggio di prova
Per inviare un messaggio di prova, utilizza il modello "hello_world" pre-approvato presente nella dashboard.
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)
Nella configurazione API in WhatsApp:
- Assicurati che il numero della tua attività di prova sia nel campo "Da".
- Assicurati che il numero del destinatario desiderato sia scelto nel campo "A". È possibile inviare messaggi a più numeri se aggiunti.
- Utilizza il pannello API per inviare il tuo messaggio o in alternativa utilizza il codice Python fornito.
Il comando che utilizzerai indica che stai inviando un messaggio modello, specificando il modello "hello_world". Sul numero di telefono del destinatario dovrebbe apparire un messaggio come quello qui sotto.
- Aggiungi un numero aziendale reale (per dopo)
Durante lo sviluppo della tua applicazione, puoi utilizzare il numero e il conto aziendale di prova senza alcun costo per l'invio di messaggi.
Quando sei pronto per interagire con i clienti, puoi aggiungere un numero di telefono aziendale reale (da cui verranno inviati i messaggi) nella configurazione API e creare un account WhatsApp Business ufficiale. Ne discuteremo più tardi.
Elementi essenziali dell'API di gestione aziendale di Whatsapp
L'API di gestione aziendale funziona insieme all'API cloud primaria (utilizzata per l'invio di messaggi, ecc.). È progettato per le funzionalità di autenticazione e la gestione delle risorse aziendali di WhatsApp come gli account aziendali di WhatsApp e i modelli di messaggi.
Token di accesso
Sono supportati diversi tipi di token di accesso:
- Token di accesso utente del sistema: si tratta di token senza scadenza che rappresentano la tua azienda o organizzazione e sono essenziali per i Solution Partner che condividono linee di credito con i clienti onboarded.
- Token di accesso utente del sistema di integrazione aziendale: ideali per fornitori di tecnologia e partner di soluzioni, questi token sono specifici per i dati dei clienti integrati e supportano azioni automatizzate senza input dell'utente o riautenticazione.
- Token di accesso utente: generalmente utilizzati per il test iniziale delle app, scadono rapidamente e sono meno adatti allo sviluppo continuo. Questo token è stato utilizzato nel messaggio di prova inviato sopra.
Token di accesso utente del sistema
I token utente di sistema sono classificati in due tipi:
- Utenti del sistema dipendenti: Necessitano dell'accesso ai singoli account WhatsApp Business e sono adatti per l'accesso limitato agli account.
- Utenti del sistema di amministrazione: dispone dell'accesso completo predefinito a tutti gli account e alle risorse WhatsApp Business, utile per requisiti di accesso più ampi.
Creazione degli utenti del sistema
Per creare un utente di sistema:
- Accedi al Suite MetaBusiness.
- Individua il tuo account aziendale nel menu a discesa in alto a sinistra e fai clic su di esso Impostazioni profilo (ingranaggio) icona.
- Clicchi Impostazioni aziendali.
- Spostarsi Utenti > Utenti del sistema.
- Clicca su Aggiungi pulsante e creare un file Admin or dipendente utente del sistema.
Generazione di token di accesso utente del sistema
Per generare un token di accesso utente di sistema dopo aver creato un utente di sistema:
- Accedi al Suite MetaBusiness.
- Individua il tuo account aziendale nel menu a discesa in alto a sinistra e fai clic su di esso Impostazioni profilo (ingranaggio) icona.
- Clicchi Impostazioni aziendali.
- Spostarsi Utente > Utenti del sistema.
- Selezionare l'utente di sistema appropriato dall'elenco degli utenti di sistema.
- Clicca su Genera nuovo token pulsante.
- Seleziona l'app che utilizzerà il token.
- Seleziona le autorizzazioni necessarie per il corretto funzionamento dell'app e genera il token.
Token di accesso utente del sistema di integrazione aziendale
Questi token vengono generati tramite la registrazione incorporata e hanno come ambito i singoli clienti onboarded. Sono fondamentali per le app che eseguono azioni automatizzate sugli account WhatsApp Business dei clienti. Per saperne di più qui.
Limiti tariffari
L'API impone limiti al numero di chiamate all'ora. Questi limiti variano in base al tipo di chiamata e allo stato dell'account WhatsApp Business.
Automatizza le campagne di messaggistica Whatsapp con i nostri flussi di lavoro basati sull'intelligenza artificiale, progettati da Nanonets per te e i tuoi team.
Invio di messaggi utilizzando l'API Whatsapp Cloud
Puoi inviare messaggi in formato libero o utilizzare modelli di messaggio. Esploriamoli entrambi.
Con l'API WhatsApp Cloud, puoi inviare vari tipi di messaggi in formato libero, tra cui:
- Testo
- Reazione
- Media (immagini, video, ecc.)
- Dove
- Contatti
- Messaggi interattivi
- Indirizzare i messaggi
Richiedi la sintassi per l'invio di messaggi
Per inviare messaggi, utilizza la richiesta POST all'endpoint del numero di telefono aziendale di WhatsApp:
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/messages
Struttura del carico utile del messaggio
Il payload del messaggio ha un formato standard, con variazioni a seconda del tipo di messaggio:
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "<TYPE>", // Specific payload depending on message type
}
<TO>
: ID WhatsApp o numero di telefono del destinatario (es. +16315551234).<TYPE>
: Tipo di messaggio (es. "testo", "immagine", ecc.).
La risposta contiene un ID messaggio che risulta utile per inviare risposte/reazioni e per verificare la presenza di richieste non riuscite tramite il codice di stato nella risposta (convenzione tipica in cui il codice di stato 200 indica una chiamata riuscita).
{ "messaging_product": "whatsapp", "contacts": [{ "input": "<PHONE_NUMBER>", "wa_id": "<WHATSAPP_ID>", }], "messages": [{ "id": "<wamid.ID>", }]
}
Messaggi di testo
Per inviare un SMS:
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)
Messaggi di reazione
Per inviare messaggi di reazione:
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)
Messaggi multimediali
Usa il type
proprietà per indicare il tipo di risorsa multimediale (audio
, document
, image
, sticker
, o video
) e il id
or link
property per indicare il suo ID (che devi generare) o la posizione sul tuo server pubblico.
Se si utilizza id
, devi prima carica la tua risorsa multimediale ai server Whatsapp e acquisire l'ID multimediale restituito. Se si utilizza link
, la tua risorsa deve trovarsi su un server accessibile pubblicamente altrimenti il messaggio non verrà inviato.
Utilizzo del collegamento
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)
Utilizzando l'ID
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)
Messaggi di posizione
Per inviare messaggi sulla posizione, crea un file POST
chiama a /PHONE_NUMBER_ID/messages
e allegare a message
oggetto con type=location
. Quindi, aggiungi un oggetto posizione.
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)
Contatti Messaggi
Per inviare messaggi ai contatti:
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)
sostituire <CONTACT_PAYLOAD>
con la struttura JSON contenente i dettagli di contatto.
Messaggi interattivi
I messaggi interattivi includono messaggi di elenco, pulsanti di risposta e pulsanti URL di clic per l'azione. Per inviare messaggi interattivi, effettua una chiamata POST a /PHONE_NUMBER_ID/messages e allega un oggetto messaggio con type=interactive. Quindi, aggiungi un oggetto interattivo.
Per i messaggi dell'elenco:
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)
Per i pulsanti di risposta:
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)
Per inviare messaggi con pulsanti URL 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)
Invio di risposte
È possibile inviare un messaggio come risposta a un messaggio precedente in una conversazione aggiungendo l'ID del messaggio precedente nel file context
oggetto. In questo modo, il destinatario riceve il nuovo messaggio con una bolla contestuale che mostra il contenuto del messaggio precedente.
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)
Invio di messaggi di indirizzo
I tipi di messaggio indirizzo sono supportati solo in India e Singapore. Leggi di più qui.
Invio di modelli di messaggio
I modelli di messaggi WhatsApp sono formati di messaggio specifici precreati che le aziende utilizzano per inviare notifiche o messaggi di assistenza clienti alle persone che hanno aderito alle notifiche. I messaggi possono includere promemoria di appuntamenti, informazioni sulla spedizione, risoluzione di problemi o aggiornamenti sui pagamenti.
Prima di inviare un messaggio modello, è necessario creare un modello.
- Vai su Responsabile Commerciale e seleziona la tua attività
- Apri Menu e fai clic su Gestore di WhatsApp.
- Fare clic su "Gestisci modelli di messaggio".
Ora puoi utilizzare uno dei modelli pre-approvati oppure creare il tuo modello con il framework richiesto e ottenerlo approvato da Meta.
Dai un'occhiata ai modelli pre-approvati offerti qui – https://www.facebook.com/business/help/722393685250070
Puoi iniziare a usarli direttamente.
Per esempio -
1. Invio di messaggi sui modelli di catalogo
Questa sezione spiega come inviare modelli di catalogo in un messaggio WhatsApp, presupponendo che tu abbia un inventario in un catalogo e-commerce Meta collegato al tuo account WhatsApp Business.
Requisiti
- Inventario caricato su Meta. Puoi crearlo utilizzando questa guida.
- Catalogo e-commerce collegato all'account WhatsApp Business.
Impostare
Il passaggio successivo è creare un modello di catalogo che verrà utilizzato per inviare i messaggi. Utilizzo questa guida per creare un modello di catalogo in pochi minuti.
Richiedi sintassi
Utilizza Numero di telefono WhatsApp Business > Endpoint Messaggi.
Richiesta di esempio
Diciamo che creiamo un modello chiamato 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. Invio di modelli carosello
Questa sezione copre il processo di invio dei modelli carosello in un messaggio WhatsApp.
Richiedi sintassi
Analogamente ai modelli di catalogo, utilizza Numero di telefono WhatsApp Business > Endpoint Messaggi.
Di seguito è riportato un esempio di richiesta per l'invio di un modello di carosello, che incorpora un fumetto che richiede input per due variabili distinte. Include due schede carosello, ciascuna dotata di un'intestazione di immagine e richiede l'input del testo nel corpo e delle variabili associate ai pulsanti.
Impostare
Il passaggio successivo è creare un modello carousal, che verrà utilizzato per inviare messaggi. Puoi crearne uno in pochi secondi utilizzando questa guida.
Richiesta di esempio
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)
Utilizza la guida seguente per conoscere meglio i modelli di messaggio: https://business.facebook.com/business/help/2055875911147364?id=2129163877102343
Flusso di lavoro della messaggistica Whatsapp
In questa sezione, prenderemo un esempio di campagna di marketing Whatsapp e proveremo ad automatizzarla utilizzando l'API Whatsapp in Python. Approfondiremo come automatizzare il processo di estrazione di lead giornalieri da HubSpot tramite la sua API e quindi l'invio di messaggi automatizzati a questi lead tramite l'API di WhatsApp. Utilizzeremo i campi HubSpot per creare messaggi dinamici basati su vari attributi.
Script per ottenere contatti giornalieri da HubSpot
Per iniziare, scriviamo uno script Python per recuperare lead giornalieri da HubSpot. Questo script utilizzerà l'API HubSpot per ottenere lead in base a un campo personalizzato, ad esempio Date_Created
, per filtrare i lead creati nelle ultime 24 ore.
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)
Invio di messaggi automatizzati tramite API WhatsApp
Una volta ottenuto l'elenco dei contatti giornalieri, il passo successivo è inviare loro messaggi personalizzati tramite WhatsApp. Utilizzeremo l'API WhatsApp Cloud e creeremo dinamicamente messaggi basati su altri campi HubSpot, come firstname
, lastname
e ogni altro dato rilevante.
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}")
In questo script definiamo innanzitutto una funzione send_whatsapp_message
che prende un numero di telefono e un messaggio come input e invia il messaggio utilizzando l'API WhatsApp. Quindi, esaminiamo ciascun lead, creiamo un messaggio personalizzato e utilizziamo la funzione per inviare il messaggio.
Questo flusso di lavoro automatizza il processo di estrazione di lead giornalieri da HubSpot e di interazione con loro tramite messaggi WhatsApp personalizzati. Personalizziamo i messaggi in base alle informazioni e alle preferenze del lead per garantire una comunicazione efficace.
Automatizza le campagne di messaggistica Whatsapp con i nostri flussi di lavoro basati sull'intelligenza artificiale, progettati da Nanonets per te e i tuoi team.
Automatizza il flusso di lavoro con Nanonets
Puoi automatizzare il flusso di lavoro di cui sopra in pochi secondi utilizzando l'automazione del flusso di lavoro basata su Nanonets.
Forniamo i requisiti del nostro flusso di lavoro come prompt in linguaggio naturale e il generatore di flusso di lavoro avvia il flusso di lavoro in pochi secondi.
Autentichiamo i nostri account Hubspot e Whatsapp, quindi siamo pronti per implementare il flusso di lavoro e renderlo attivo.
Esistono numerosi flussi di lavoro utili che sia gli individui che le organizzazioni potrebbero creare per semplificare la comunicazione, automatizzare le attività e migliorare la produttività. Ecco tre esempi pratici di tali flussi di lavoro:
Flusso di lavoro di notifica del lead di vendita
- App coinvolte: WhatsApp, Salesforce, Fogli Google
- Workflow:
- grilletto: un potenziale cliente invia un messaggio al numero WhatsApp di un'azienda esprimendo interesse per un prodotto o servizio.
- Azione 1: i dettagli del lead (nome, informazioni di contatto, interessi) vengono automaticamente registrati in Salesforce sotto una nuova voce di lead.
- Azione 2: le stesse informazioni vengono aggiunte anche a un foglio Google che tiene traccia di tutti i lead in entrata per ulteriori analisi e follow-up.
- Azione 3: un messaggio introduttivo automatizzato creato utilizzando un modello di catalogo Whatsapp viene inviato come risposta Whatsapp.
Promemoria appuntamento e flusso di lavoro di conferma
- App coinvolte: WhatsApp, Google Calendar, Trello
- Workflow:
- grilletto: si sta avvicinando un evento del calendario (appuntamento) in Google Calendar (ad esempio, 24 ore prima dell'orario previsto).
- Azione 1: Un messaggio di promemoria automatico viene inviato al numero WhatsApp del cliente, chiedendo conferma o riprogrammazione.
- Azione 2: Dopo aver ricevuto una risposta di conferma dal cliente su WhatsApp, una scheda Trello viene automaticamente creata o aggiornata nel comitato di gestione dei progetti dell'azienda per indicare l'appuntamento confermato.
Ticket di assistenza clienti e flusso di lavoro di follow-up
- App coinvolte: WhatsApp, Zendesk, Slack, Gmail, Trello
- Flusso di lavoro:
- Trigger: Un cliente invia un messaggio al numero WhatsApp di un'azienda con una parola chiave specifica presente nel corpo del messaggio (ad esempio "aiuto" o "supporto").
- Azione 1: Il messaggio attiva la creazione di un nuovo ticket di supporto in Zendesk.
- Azione 2: Le informazioni sul ticket, insieme al messaggio originale del cliente, vengono automaticamente inoltrate a un canale Slack dedicato (ad esempio, #customer_support) affinché il team di supporto possa visualizzarle e discuterle.
- Azione 3: Un'e-mail automatizzata viene generata e inviata all'account Gmail del team di supporto, incluso il messaggio del cliente e i dettagli di contatto per il follow-up. Questa email contiene anche un collegamento al ticket Zendesk appena creato.
- Azione 4: Una scheda Trello viene creata in una bacheca e in un elenco designati (ad esempio, l'elenco "Nuovi ticket" su una bacheca "Supporto"), acquisendo i dettagli del problema del cliente. Questa carta viene utilizzata per monitorare l'avanzamento del ticket attraverso le varie fasi di risoluzione.
- Azione 5: Una volta che il ticket di supporto viene contrassegnato come risolto in Zendesk, un messaggio automatico viene inviato al cliente tramite WhatsApp, confermando la risoluzione del problema e chiedendo ulteriore assistenza.
Questi flussi di lavoro sono progettati per migliorare l'efficienza della comunicazione, garantire risposte tempestive e tenere traccia di interazioni e attività importanti su diverse piattaforme. Possono essere adattati alle esigenze organizzative specifiche e possono semplificare in modo significativo vari processi aziendali.
Automazione del flusso di lavoro con Nanonet
Nell'ambiente aziendale frenetico di oggi, l'automazione del flusso di lavoro si distingue come un'innovazione cruciale, offrendo un vantaggio competitivo alle aziende di tutte le dimensioni. L’integrazione di flussi di lavoro automatizzati nelle operazioni aziendali quotidiane non è solo una tendenza; è una necessità strategica. Oltre a ciò, l’avvento degli LLM ha aperto ancora più opportunità per l’automazione delle attività e dei processi manuali.
Benvenuto in Nanonets Workflow Automation, dove la tecnologia basata sull'intelligenza artificiale consente a te e al tuo team di automatizzare le attività manuali e costruire flussi di lavoro efficienti in pochi minuti. Utilizza il linguaggio naturale per creare e gestire facilmente flussi di lavoro che si integrano perfettamente con tutti i tuoi documenti, app e database.
La nostra piattaforma offre non solo integrazioni di app perfette per flussi di lavoro unificati, ma anche la possibilità di creare e utilizzare app personalizzate di modelli linguistici di grandi dimensioni per la scrittura di testi sofisticati e la pubblicazione di risposte all'interno delle tue app. Nel frattempo, garantire la sicurezza dei dati rimane la nostra massima priorità, con la stretta aderenza agli standard di conformità GDPR, SOC 2 e HIPAA.
Per comprendere meglio le applicazioni pratiche dell'automazione del flusso di lavoro di Nanonets, analizziamo alcuni esempi del mondo reale.
- Processo automatizzato di supporto e coinvolgimento dei clienti
- Creazione di ticket – Zendesk: il flusso di lavoro viene attivato quando un cliente invia un nuovo ticket di supporto in Zendesk, indicando che necessita di assistenza con un prodotto o servizio.
- Aggiornamento dei biglietti – Zendesk: Dopo la creazione del ticket, in Zendesk viene immediatamente registrato un aggiornamento automatico per indicare che il ticket è stato ricevuto ed è in fase di elaborazione, fornendo al cliente un numero di ticket come riferimento.
- Recupero delle informazioni – Navigazione sui nanonet: Allo stesso tempo, la funzione di navigazione di Nanonets effettua una ricerca in tutte le pagine della knowledge base per trovare informazioni pertinenti e possibili soluzioni relative al problema del cliente.
- Accesso alla cronologia dei clienti – HubSpot: contemporaneamente, viene interrogato HubSpot per recuperare i record delle interazioni precedenti del cliente, la cronologia degli acquisti e tutti i ticket passati per fornire contesto al team di supporto.
- Elaborazione dei ticket – Nanonets AI: Con le informazioni rilevanti e la cronologia del cliente a portata di mano, Nanonets AI elabora il ticket, classificando il problema e suggerendo potenziali soluzioni basate su casi passati simili.
- Notifica – Slack: Infine, il team o l'individuo di supporto responsabile viene avvisato tramite Slack con un messaggio contenente i dettagli del ticket, la cronologia del cliente e le soluzioni suggerite, richiedendo una risposta rapida e informata.
- Processo automatizzato di risoluzione dei problemi
- Trigger iniziale: messaggio lento: il flusso di lavoro inizia quando un rappresentante del servizio clienti riceve un nuovo messaggio in un canale dedicato su Slack, segnalando un problema del cliente che deve essere risolto.
- Classificazione – Nanonet AI: una volta rilevato il messaggio, Nanonets AI interviene per classificare il messaggio in base al suo contenuto e ai dati di classificazione passati (dai record Airtable). Utilizzando LLM, lo classifica come un bug oltre a determinare l'urgenza.
- Creazione di record – Airtable: dopo la classificazione, il flusso di lavoro crea automaticamente un nuovo record in Airtable, un servizio di collaborazione cloud. Questo record include tutti i dettagli rilevanti del messaggio del cliente, come ID cliente, categoria del problema e livello di urgenza.
- Assegnazione della squadra – Airtable: Una volta creato il record, il sistema Airtable assegna quindi una squadra per gestire il problema. Sulla base della classificazione effettuata da Nanonets AI, il sistema seleziona il team più appropriato (supporto tecnico, fatturazione, successo del cliente, ecc.) per occuparsi del problema.
- Notifica – Slack: Infine, il team assegnato viene avvisato tramite Slack. Un messaggio automatico viene inviato al canale del team, avvisandolo del nuovo problema, fornendo un collegamento diretto al record Airtable e richiedendo una risposta tempestiva.
- Processo automatizzato di pianificazione delle riunioni
- Contatto iniziale – LinkedIn: il flusso di lavoro viene avviato quando una connessione professionale invia un nuovo messaggio su LinkedIn esprimendo interesse nella pianificazione di una riunione. Un LLM analizza i messaggi in arrivo e attiva il flusso di lavoro se ritiene che il messaggio sia una richiesta di incontro da parte di un potenziale candidato per un lavoro.
- Recupero documenti – Google Drive: dopo il contatto iniziale, il sistema di automazione del flusso di lavoro recupera un documento pre-preparato da Google Drive che contiene informazioni sull'ordine del giorno della riunione, panoramica dell'azienda o qualsiasi materiale informativo pertinente.
- Pianificazione – Google Calendar: Successivamente, il sistema interagisce con Google Calendar per ottenere gli orari disponibili per la riunione. Controlla il calendario per gli slot aperti che si allineano con l'orario lavorativo (in base alla posizione analizzata dal profilo LinkedIn) e imposta in precedenza le preferenze per le riunioni.
- Messaggio di conferma come risposta – LinkedIn: Una volta trovata una fascia oraria adeguata, il sistema di automazione del flusso di lavoro invia un messaggio tramite LinkedIn. Questo messaggio include l'orario proposto per l'incontro, l'accesso al documento recuperato da Google Drive e una richiesta di conferma o suggerimenti alternativi.
- Elaborazione delle fatture nella contabilità fornitori
- Ricezione della fattura – Gmail: La fattura viene ricevuta via e-mail o caricata nel sistema.
- Estrazione dati – Nanonets OCR: Il sistema estrae automaticamente i dati rilevanti (come dettagli del fornitore, importi, date di scadenza).
- Verifica dei dati – Quickbooks: Il flusso di lavoro Nanonets verifica i dati estratti rispetto agli ordini di acquisto e alle ricevute.
- Routing di approvazione – Slack: La fattura viene indirizzata al responsabile appropriato per l'approvazione in base a soglie e regole predefinite.
- Elaborazione dei pagamenti – Brex: Una volta approvato, il sistema pianifica il pagamento in base ai termini del fornitore e aggiorna i record finanziari.
- Archiviazione – Quickbooks: La transazione completata viene archiviata per riferimento futuro e audit trail.
- Assistenza interna della Knowledge Base
- Inchiesta iniziale – Slack: un membro del team, Smith, chiede informazioni nel canale Slack #chat-with-data sui clienti che riscontrano problemi con l'integrazione di QuickBooks.
- Aggregazione automatizzata dei dati – Base di conoscenza di Nanonets:
- Ricerca biglietti – Zendesk: L'app Zendesk in Slack fornisce automaticamente un riepilogo dei ticket di oggi, indicando che ci sono problemi con l'esportazione dei dati delle fatture su QuickBooks per alcuni clienti.
- Ricerca lenta – Slack: contemporaneamente, l'app Slack notifica al canale che i membri del team Patrick e Rachel stanno discutendo attivamente la risoluzione del bug di esportazione di QuickBooks in un altro canale, con una correzione programmata per essere pubblicata alle 4:XNUMX.
- Monitoraggio dei biglietti – JIRA: L'app JIRA aggiorna il canale in merito a un ticket creato da Emily intitolato "Esportazione QuickBooks non riuscita per le integrazioni QB Desktop", che aiuta a monitorare lo stato e l'avanzamento della risoluzione del problema.
- Documentazione di riferimento – Google Drive: L'app Drive menziona l'esistenza di un runbook per correggere i bug relativi alle integrazioni QuickBooks, a cui è possibile fare riferimento per comprendere i passaggi per la risoluzione dei problemi e la risoluzione.
- Comunicazione continua e conferma della risoluzione – Slack: man mano che la conversazione procede, il canale Slack funge da forum in tempo reale per discutere gli aggiornamenti, condividere i risultati del runbook e confermare la distribuzione della correzione dei bug. I membri del team utilizzano il canale per collaborare, condividere approfondimenti e porre domande di follow-up per garantire una comprensione completa del problema e della sua risoluzione.
- Documentazione sulla risoluzione e condivisione delle conoscenze: una volta implementata la correzione, i membri del team aggiornano la documentazione interna in Google Drive con i nuovi risultati e gli eventuali passaggi aggiuntivi adottati per risolvere il problema. Un riepilogo dell'incidente, della risoluzione e delle eventuali lezioni apprese sono già condivisi nel canale Slack. Pertanto, la base di conoscenza interna del team viene automaticamente migliorata per un utilizzo futuro.
Il futuro dell'efficienza aziendale
Nanonets Workflows è una piattaforma di automazione del flusso di lavoro sicura e multiuso che automatizza le attività manuali e i flussi di lavoro. Offre un'interfaccia utente facile da usare, rendendola accessibile sia agli individui che alle organizzazioni.
Per iniziare, puoi programmare una chiamata con uno dei nostri esperti di intelligenza artificiale, che può fornire una demo personalizzata e una prova dei flussi di lavoro Nanonets su misura per il tuo caso d'uso specifico.
Una volta configurato, puoi utilizzare il linguaggio naturale per progettare ed eseguire applicazioni e flussi di lavoro complessi basati su LLM, integrandosi perfettamente con le tue app e i tuoi dati.
Potenzia i tuoi team con i flussi di lavoro Nanonets consentendo loro di concentrarsi su ciò che conta veramente.
Automatizza le campagne di messaggistica Whatsapp con i nostri flussi di lavoro basati sull'intelligenza artificiale, progettati da Nanonets per te e i tuoi team.
- Distribuzione di contenuti basati su SEO e PR. Ricevi amplificazione oggi.
- PlatoData.Network Generativo verticale Ai. Potenzia te stesso. Accedi qui.
- PlatoAiStream. Intelligenza Web3. Conoscenza amplificata. Accedi qui.
- PlatoneESG. Carbonio, Tecnologia pulita, Energia, Ambiente, Solare, Gestione dei rifiuti. Accedi qui.
- Platone Salute. Intelligence sulle biotecnologie e sulle sperimentazioni cliniche. Accedi qui.
- Fonte: https://nanonets.com/blog/use-whatsapp-api-to-send-messages/
- :ha
- :È
- :non
- :Dove
- $ SU
- 000
- 06
- 07
- 08
- 09
- 1
- 10
- 100
- 150
- 1930
- 20
- 200
- 2000
- 24
- 28
- 36
- 400
- 51
- 7
- 80
- 900
- a
- capacità
- Chi siamo
- sopra
- accesso
- accessibile
- Secondo
- Il mio account
- conti
- conoscere
- operanti in
- Action
- azioni
- attivo
- attivamente
- presenti
- aggiungere
- aggiunto
- l'aggiunta di
- aggiunta
- aggiuntivo
- indirizzo
- indirizzata
- indirizzi
- aderenza
- Avanzate
- Avvento
- Dopo shavasana, sedersi in silenzio; saluti;
- contro
- ordine del giorno
- aggregazione
- AI
- Mirare
- allineare
- Tutti
- permesso
- Consentire
- consente
- lungo
- già
- anche
- alternativa
- importi
- an
- .
- ed
- Un altro
- in qualsiasi
- api
- API
- App
- apparire
- Applicazioni
- applicazioni
- appuntamento
- si avvicina
- opportuno
- approvazione
- approvato
- applicazioni
- SONO
- in giro
- AS
- chiedere
- chiedendo
- attività
- Attività
- addetto
- Assistenza
- associato
- At
- allegare
- gli attributi
- pubblico
- revisione
- autenticare
- Autenticazione
- autorizzazione
- automatizzare
- Automatizzata
- automatizza
- automaticamente
- Automatizzare
- Automazione
- disponibile
- precedente
- BACKEND
- base
- basato
- BE
- Portatore
- stato
- prima
- iniziare
- essendo
- sotto
- Meglio
- fra
- fatturazione
- Miliardo
- Blog
- cianografia
- tavola
- stile di vita
- entrambi
- briefing
- più ampia
- navigazione
- bolla
- Insetto
- bug
- costruire
- costruttore
- costruito
- affari
- aziende
- ma
- pulsante
- by
- calcolare
- Calendario
- chiamata
- detto
- Bandi
- Campagna
- Responsabile Campagne
- Materiale
- candidato
- funzionalità
- catturare
- Catturare
- carta
- Carte
- che
- carosello
- Custodie
- casi
- catalogo
- categorizzazione
- Categoria
- canale
- dai un'occhiata
- verifica
- Controlli
- Scegli
- scelto
- Città
- classificazione
- classificare
- clicca
- cliente
- Cloud
- codice
- collaboreranno
- collaborazione
- viene
- comunicare
- Comunicazione
- Comunicazioni
- Aziende
- azienda
- Società
- competitivo
- Completato
- complesso
- conformità
- componenti
- globale
- conferma
- CONFERMATO
- Connettiti
- collegato
- veloce
- costruire
- contatti
- contatti
- contiene
- contenuto
- contesto
- contestuale
- Convenzione
- Conversazione
- Conversazioni
- Costo
- potuto
- nazione
- Copertine
- creare
- creato
- crea
- Creazione
- creazione
- credito
- CRM
- cruciale
- costume
- cliente
- dati dei clienti
- Servizio clienti
- Successo del cliente
- Assistenza clienti
- Clienti
- alle lezioni
- cruscotto
- dati
- la sicurezza dei dati
- banche dati
- Data
- Date
- datetime
- dedicato
- Predefinito
- definire
- scavare
- dimostrazione
- Shirts Department
- Dipendente
- schierare
- deployment
- descrizione
- Design
- designato
- progettato
- desiderato
- tavolo
- dettagli
- rilevato
- determinazione
- in via di sviluppo
- Mercato
- diverso
- digitale
- era digitale
- dirette
- direttamente
- discutere
- discutere
- distinto
- documento
- documentazione
- documenti
- don
- fatto
- giù
- guidare
- dovuto
- durante
- dinamico
- dinamicamente
- e
- ogni
- In precedenza
- facile
- facile da usare
- ecommerce
- bordo
- Efficace
- in maniera efficace
- efficienza
- efficiente
- in modo efficiente
- sforzo
- senza sforzo
- o
- analisi della posta elettronica
- incorporato
- emerse
- Potenzia
- enable
- Abilita
- consentendo
- endpoint
- impegnarsi
- Fidanzamento
- impegnandosi
- accrescere
- migliorata
- garantire
- assicurando
- entrare
- iscrizione
- Ambiente
- essential
- eccetera
- Anche
- Evento
- alla fine
- esempio
- Esempi
- coinvolgenti
- eseguire
- esistenza
- sperimentare
- esperti
- Spiega
- esplora
- export
- estratto
- estrazione
- estratti
- FAIL
- in mancanza di
- falso
- fast-paced
- caratteristica
- Caratteristiche
- Grazie
- campo
- campi
- filtro
- filtri
- Infine
- finanziare
- Trovare
- I risultati
- Nome
- cinque
- Fissare
- Focus
- messa a fuoco
- i seguenti
- Nel
- formato
- Forum
- essere trovato
- Contesto
- Gratis
- da
- pieno
- function
- funzionalità
- ulteriormente
- futuro
- GDPR
- ingranaggio
- generalmente
- generare
- generato
- ottenere
- gif
- Go
- guida
- guidata
- cura
- maniglia
- Manovrabilità
- Avere
- intestazioni
- Aiuto
- aiuta
- qui
- hi
- storia
- Casa
- host
- ospitato
- di hosting
- ora
- ORE
- Come
- Tutorial
- Tuttavia
- HTTPS
- HubSpot
- ICON
- ID
- ideale
- if
- Immagine
- immagini
- subito
- implementazione
- implementato
- importare
- importante
- in
- incidente
- includere
- inclusi
- Compreso
- In arrivo
- incorporando
- Index
- India
- indicare
- indica
- individuale
- individui
- informazioni
- informati
- inizialmente
- avviato
- Innovazione
- ingresso
- Ingressi
- inchiesta
- intuizioni
- integrare
- Integrazione
- integrazione
- integrazioni
- interazione
- interazioni
- interattivo
- interagisce
- interesse
- Interfaccia
- interno
- ai miglioramenti
- complessità
- Introduzione
- introduttivo
- inventario
- fattura
- coinvolto
- problema
- sicurezza
- IT
- SUO
- Lavoro
- jpg
- json
- ad appena
- mantenere
- Le
- conoscenze
- paesaggio
- Lingua
- grandi
- Cognome
- dopo
- portare
- Leads
- IMPARARE
- imparato
- meno
- Lezioni
- Lezioni apprese
- lasciare
- Livello
- leveraging
- piace
- LIMITE
- limiti
- Limitato
- limiti
- Linee
- LINK
- connesso
- Profilo LinkedIn
- Lista
- vivere
- ll
- LLM
- località
- registrati
- Guarda
- SEMBRA
- ricerca
- inferiore
- manutenzione
- make
- Fare
- gestire
- gestione
- direttore
- gestione
- Manuale
- segnato
- Marketing
- massiccio
- Materiale
- Importanza
- Matters
- Media
- medie
- incontro
- incontri
- membro
- Utenti
- menziona
- Menu
- messaggio
- messaggi
- di messaggistica
- App di messaggistica
- Meta
- metodo
- Minuti
- modelli
- moderno
- Scopri di più
- maggior parte
- multiplo
- devono obbligatoriamente:
- Nome
- Naturale
- Navigare
- risulta necessario per
- necessità
- Bisogno
- di applicazione
- esigenze
- New
- recentemente
- GENERAZIONE
- no
- notifica
- notifiche
- adesso
- numero
- numeri
- numerose
- oggetto
- obiettivo
- of
- offerto
- offerta
- Offerte
- ufficiale
- on
- una volta
- ONE
- in corso
- esclusivamente
- aprire
- ha aperto
- Operazioni
- operatore
- Opportunità
- Opzioni
- or
- ordini
- organizzazione
- organizzativa
- organizzazioni
- i
- Altro
- nostro
- su
- ancora
- panoramica
- proprio
- pagine
- pannello di eventi
- parametri
- supremo
- parte
- particolarmente
- partner
- passato
- patrick
- Pagamento
- Persone
- per
- esecuzione
- permessi
- Personalizzata
- telefono
- telefoni
- centrale
- piattaforma
- Piattaforme
- Platone
- Platone Data Intelligence
- PlatoneDati
- Giocare
- pm
- popolarità
- possibile
- Post
- potenziale
- alimentato
- Pratico
- pratica
- pre
- precedente
- preferenze
- preferito
- presenti
- precedente
- in precedenza
- primario
- Stampa
- priorità
- processi
- Elaborato
- i processi
- lavorazione
- Prodotto
- della produttività
- professionale
- Profilo
- Progressi
- progetto
- gestione del progetto
- promozionale
- propriamente
- proprietà
- proprietà
- proposto
- fornire
- purché
- fornitori
- fornisce
- fornitura
- la percezione
- pubblicamente
- Acquista
- acquisti
- Python
- Domande
- Presto
- Quickbooks
- rapidamente
- RE
- raggiungere
- raggiungendo
- reazione
- pronto
- di rose
- mondo reale
- tempo reale
- ricevute
- ricevere
- ricevuto
- riceve
- ricevente
- raccomandato
- record
- record
- riducendo
- riferimento
- relazionato
- pertinente
- resti
- promemoria
- ripetitivo
- sostituire
- rispondere
- rappresentante
- che rappresenta
- richiesta
- richieste
- necessario
- Requisiti
- Risoluzione
- risolvere
- risoluto
- risposta
- risposte
- responsabile
- Risultati
- ritorno
- Ruolo
- instradamento
- norme
- s
- forza di vendita
- stesso
- dire
- Scala
- scala
- programma
- in programma
- programmazione
- copione
- senza soluzione di continuità
- senza soluzione di continuità
- Ricerche
- Secondo
- secondo
- Sezione
- sezioni
- sicuro
- problemi di
- select
- inviare
- invio
- invia
- inviato
- Serie
- server
- Server
- serve
- servizio
- Servizi
- set
- flessibile.
- Condividi
- condiviso
- compartecipazione
- foglio
- Spedizione
- dovrebbero
- vetrina
- significativamente
- significa
- significare
- simile
- semplicità
- contemporaneamente
- Singapore
- Dimensioni
- allentato
- fessura
- slot
- soluzione
- Soluzioni
- alcuni
- sofisticato
- specifico
- velocità
- giri
- tappe
- Standard
- si
- inizia a
- iniziato
- Regione / Stato
- Stato dei servizi
- step
- Passi
- lineare
- Strategico
- strategie
- snellire
- strada
- Strict
- La struttura
- il successo
- di successo
- tale
- adatto
- SOMMARIO
- supporto
- supportato
- Supporto
- supporti
- sicuro
- SWIFT
- sintassi
- sistema
- SISTEMI DI TRATTAMENTO
- sarto
- su misura
- Fai
- preso
- prende
- task
- team
- Membri del team
- le squadre
- Tech
- Tecnologia
- modello
- modelli
- condizioni
- test
- Testing
- testo
- di
- che
- I
- loro
- Li
- si
- poi
- Là.
- Strumenti Bowman per analizzare le seguenti finiture:
- di
- questo
- tre
- Attraverso
- portata
- così
- biglietto
- biglietti
- tempo
- tempestivo
- volte
- Titolo
- titolato
- a
- oggi
- token
- Tokens
- strumenti
- top
- pista
- Tracking
- delle transazioni
- Trend
- prova
- innescare
- innescato
- veramente
- prova
- seconda
- Digitare
- Tipi di
- tipico
- per
- capire
- e una comprensione reciproca
- unificato
- Aggiornanento
- aggiornato
- Aggiornamenti
- caricato
- su
- urgenza
- URL
- us
- Impiego
- uso
- caso d'uso
- utilizzato
- Utente
- Interfaccia utente
- utenti
- utilizzando
- utilizzare
- un valido
- APPREZZIAMO
- vario
- venditore
- Convalida
- verificato
- versione
- via
- Video
- Visualizza
- VIMEO
- Prima
- Modo..
- we
- Che
- quando
- quale
- while
- OMS
- volere
- con
- entro
- senza
- Lavora
- flusso di lavoro
- flussi di lavoro
- lavori
- In tutto il mondo
- scrivere
- scrittura
- ieri
- Tu
- Trasferimento da aeroporto a Sharm
- youtube
- Zendesk
- zefiro
- Codice postale