Wprowadzenie
W dzisiejszej erze cyfrowej WhatsApp stał się czymś więcej niż tylko aplikacją do przesyłania wiadomości; to kluczowe narzędzie komunikacji dla firm na całym świecie. Dzięki ponad dwóm miliardom aktywnych użytkowników ogromny zasięg i popularność WhatsApp sprawiają, że jest to niezastąpiona platforma dla firm, które chcą skutecznie komunikować się ze swoimi odbiorcami.
Rozumiejąc to, naszym celem na tym blogu jest zapewnienie kompleksowego przewodnika na temat wykorzystania WhatsApp do wysyłania wiadomości za pośrednictwem interfejsu API. Praktyka ta, będąca istotną częścią nowoczesnych strategii komunikacji biznesowej, polega na docieraniu do wielu klientów z ważnymi aktualizacjami, treściami promocyjnymi lub innymi istotnymi informacjami. Dowiemy się jak wysyłać wiadomości za pomocą API Whatsapp w Pythonie. Następnie zagłębimy się w zawiłości funkcji WhatsApp, skupiając się szczególnie na jego Business API, które oferuje zaawansowane możliwości efektywnej obsługi wiadomości.
Ponadto zbadamy integrację tych możliwości przesyłania wiadomości z automatyzacją przepływu pracy. W środowisku biznesowym, gdzie wydajność i szybkość są najważniejsze, automatyzacja powtarzalnych zadań, takich jak wysyłanie wiadomości, może znacznie zwiększyć produktywność. Narzędzia takie jak Nanonets Workflow odgrywają w tym kluczową rolę. Umożliwiają przedsiębiorstwom usprawnienie działań, ograniczenie wysiłku ręcznego i skupienie się w większym stopniu na zadaniach strategicznych.
Platforma biznesowa Whatsapp
Platforma biznesowa WhatsApp jest przeznaczona dla średnich i dużych firm i umożliwia nawiązywanie kontaktu z klientami na dużą skalę. Umożliwia szybkie inicjowanie rozmów, wysyłanie powiadomień o pielęgnacji czy zakupach, oferowanie spersonalizowanych usług i wspieranie klientów w preferowanym przez nich kanale komunikacji.
Platforma ta jest zbudowana wokół trzech kluczowych interfejsów API:
- API w chmurze: jest hostowany przez Meta i oferuje prosty, łatwy w utrzymaniu sposób łączenia się firm z klientami.
- Lokalny interfejs API: Firmy muszą same to zorganizować.
- API zarządzania biznesem: ten interfejs API jest niezbędny do zarządzania kontem WhatsApp Business i szablonami wiadomości.
Aby komunikować się z użytkownikami WhatsApp, firmy muszą korzystać z Cloud API lub On-Premises API. Cloud API jest ogólnie preferowany ze względu na jego prostotę i mniejsze wymagania konserwacyjne. Jednak niezależnie od tego, który interfejs API wybierzesz, interfejs Business Management API jest niezbędny do zarządzania Twoim kontem i szablonami.
Wprowadzenie do interfejsu API chmury Whatsapp
Interfejs API chmury WhatsApp, będący częścią Meta Blueprint, umożliwia firmom komunikację z klientami na dużą skalę bez konieczności utrzymywania własnych serwerów. Ta usługa to hostowana w chmurze wersja platformy biznesowej WhatsApp, oferująca łatwe skalowanie i wdrażanie.
Przegląd
Interfejs API WhatsApp Business jest przeznaczony dla średnich i dużych firm, umożliwiający automatyczną i ręczną komunikację z klientami. Obsługuje integrację z różnymi systemami backendowymi, takimi jak CRM i platformy marketingowe. Firmy mogą wybierać pomiędzy opcjami On-Premises i Cloud API, przy czym ta druga opcja jest ogólnie zalecana ze względu na jej prostotę.
Domyślna przepustowość wynosi 80 komunikatów na sekundę (mps) i można ją zwiększyć do 1,000 mps.
Korzystanie z API
Aby wysłać wiadomość, wywołanie API w Pythonie wygląda następująco:
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)
Pierwsze kroki
Na początek z Cloud API:
- Kliknij „Utwórz aplikację”.
- Wybierz „Inne” w sekcji przypadków użycia.
- Wybierz „Biznes” jako typ aplikacji.
- Dodaj szczegóły aplikacji i kliknij „Utwórz aplikację”.
- Przewiń w dół i kliknij „Konfiguruj” na karcie Whatsapp.
- Jeśli posiadasz konto Meta Business Account (MBA), w trakcie tego procesu zostaniesz poproszony o jego połączenie. Jeśli nie, poinstruujemy Cię, jak go utworzyć.
- Po powiązaniu Twojego programu MBA zostaniesz poprowadzony do pulpitu nawigacyjnego, jak poniżej. Możesz rozpocząć testowanie już teraz.
Wszystko to ostatecznie umożliwiło Twojej aplikacji –
- Załóż konto Meta Business, jeśli jeszcze go nie masz.
- Automatycznie wygeneruj testowe konto biznesowe WhatsApp, które umożliwia bezpłatne wysyłanie wiadomości, ale ma ograniczenia w użytkowaniu.
- Utwórz testowy numer telefonu biznesowego powiązany z kontem WhatsApp Business, aby móc wysyłać bezpłatne wiadomości pod maksymalnie pięć różnych numerów telefonów.
- Wygeneruj serię wstępnie zatwierdzonych szablonów wiadomości.
- Dodaj numer odbiorcy
Aby wysyłać wiadomości testowe, musisz dodać prawidłowy numer WhatsApp.
Przejdź do panelu aplikacji, przejdź do WhatsApp > Konfiguracja API i w sekcji wysyłania wiadomości poszukaj pola „Do”, aby zarządzać listą numerów telefonów.
Aby odbierać wiadomości, możesz wprowadzić dowolny prawidłowy numer WhatsApp. Ten numer otrzyma kod potwierdzający za pośrednictwem WhatsApp w celu weryfikacji.
Po zweryfikowaniu numer odbiorcy będzie gotowy do użycia. Korzystając z tej metody, możesz dodać maksymalnie pięć liczb.
- Wyślij testową wiadomość
Aby wysłać wiadomość testową, użyj wstępnie zatwierdzonego szablonu „hello_world” znajdującego się na pulpicie nawigacyjnym.
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)
W konfiguracji API w WhatsApp:
- Upewnij się, że testowy numer firmy znajduje się w polu „Od”.
- Upewnij się, że w polu „Do” został wybrany numer żądanego odbiorcy. Jeśli je dodasz, możesz wysyłać wiadomości na wiele numerów.
- Użyj panelu API, aby wysłać wiadomość, lub alternatywnie użyj dostarczonego kodu Pythona.
Polecenie, którego użyjesz, wskazuje, że wysyłasz wiadomość szablonową, podając szablon „hello_world”. Na numerze telefonu odbiorcy powinien pojawić się komunikat podobny do poniższego.
- Dodaj prawdziwy numer firmy (na później)
Tworząc aplikację, możesz korzystać z testowego numeru firmowego i konta bez żadnych kosztów za wysyłanie wiadomości.
Kiedy będziesz gotowy nawiązać kontakt z klientami, możesz dodać prawdziwy służbowy numer telefonu (z którego będą wysyłane wiadomości) w konfiguracji interfejsu API i utworzyć oficjalne konto WhatsApp Business. Omówimy to później.
Podstawy interfejsu API zarządzania biznesem Whatsapp
Interfejs API zarządzania biznesem współpracuje z głównym interfejsem Cloud API (który służy do wysyłania wiadomości itp.). Został zaprojektowany z myślą o funkcjach uwierzytelniania i zarządzaniu zasobami biznesowymi WhatsApp, takimi jak konta biznesowe WhatsApp i szablony wiadomości.
Tokeny dostępu
Obsługiwane są różne typy tokenów dostępu:
- Tokeny dostępu użytkownika systemu: Są to niewygasające tokeny reprezentujące Twoją firmę lub organizację i są niezbędne dla partnerów oferujących rozwiązania dzielących się liniami kredytowymi z zarejestrowanymi klientami.
- Tokeny dostępu użytkowników systemu integracji biznesowej: Idealne dla dostawców technologii i partnerów rozwiązań. Tokeny te są specyficzne dla wprowadzonych danych klientów i obsługują zautomatyzowane działania bez wprowadzania danych przez użytkownika lub ponownego uwierzytelniania.
- Tokeny dostępu użytkownika: Zwykle używane do wstępnego testowania aplikacji, szybko wygasają i mniej nadają się do ciągłego rozwoju. Token ten został użyty w przesłanej powyżej wiadomości testowej.
Tokeny dostępu użytkownika systemu
Tokeny użytkownika systemu dzielą się na dwa typy:
- Użytkownicy Systemu Pracowniczego: Wymagają dostępu do indywidualnych kont WhatsApp Business i nadają się do ograniczonego dostępu do konta.
- Użytkownicy systemu administracyjnego: domyślny pełny dostęp do wszystkich kont i zasobów WhatsApp Business, przydatny w przypadku szerszych wymagań dotyczących dostępu.
Tworzenie użytkowników systemu
Aby utworzyć użytkownika systemowego:
- Zaloguj się do Pakiet MetaBusiness.
- Znajdź swoje konto firmowe w lewym górnym menu rozwijanym i kliknij je Ustawienia (Ikona zębatki.
- Kliknij Ustawienia biznesowe.
- Nawigować do użytkownicy > Użytkownicy systemu.
- Kliknij Dodaj przycisk i utwórz plik Admin or Pracownik użytkownik systemu.
Generowanie tokenów dostępu użytkowników systemu
Aby wygenerować token dostępu użytkownika systemu po utworzeniu użytkownika systemu:
- Zaloguj się do Pakiet MetaBusiness.
- Znajdź swoje konto firmowe w lewym górnym menu rozwijanym i kliknij je Ustawienia (Ikona zębatki.
- Kliknij Ustawienia biznesowe.
- Nawigować do Użytkownik > Użytkownicy systemu.
- Wybierz odpowiedniego użytkownika systemu z listy użytkowników systemu.
- Kliknij Wygeneruj nowy token przycisk.
- Wybierz aplikację, która będzie używać tokena.
- Wybierz uprawnienia potrzebne aplikacji do prawidłowego działania i wygeneruj token.
Tokeny dostępu użytkowników systemu integracji biznesowej
Tokeny te są generowane poprzez osadzoną rejestrację i są przeznaczone dla indywidualnych zarejestrowanych klientów. Są one niezbędne w przypadku aplikacji wykonujących zautomatyzowane działania na kontach biznesowych WhatsApp klientów. Dowiedz się więcej tutaj.
Limity szybkości
API nakłada limity na liczbę połączeń na godzinę. Limity te różnią się w zależności od rodzaju połączenia i statusu konta WhatsApp Business.
Zautomatyzuj kampanie komunikacyjne Whatsapp dzięki naszym przepływom pracy opartym na sztucznej inteligencji, zaprojektowanym przez Nanonets dla Ciebie i Twoich zespołów.
Wysyłanie wiadomości za pomocą interfejsu API chmury Whatsapp
Możesz wysyłać wiadomości w dowolnej formie lub korzystać z szablonów wiadomości. Przeanalizujmy oba.
Dzięki API WhatsApp Cloud możesz wysyłać różne typy wiadomości w dowolnej formie, w tym:
- Tekst
- Szybkość reakcji
- Media (zdjęcia, filmy itp.)
- Lokalizacja
- Kontakt
- Interaktywne wiadomości
- Wiadomości adresowe
Składnia żądania do wysyłania wiadomości
Aby wysłać wiadomości, użyj żądania POST do punktu końcowego numeru telefonu WhatsApp Business:
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/messages
Struktura ładunku wiadomości
Treść wiadomości ma standardowy format, różniący się w zależności od typu wiadomości:
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "<TYPE>", // Specific payload depending on message type
}
<TO>
: Identyfikator WhatsApp lub numer telefonu odbiorcy (np. +16315551234).<TYPE>
: Typ wiadomości (np. „tekst”, „obraz” itp.).
Odpowiedź zawiera identyfikator wiadomości, który jest przydatny do wysyłania odpowiedzi/reakcji oraz do sprawdzania, czy żądania nie powiodły się za pomocą kodu stanu w odpowiedzi (typowa konwencja, gdzie kod stanu 200 oznacza pomyślne połączenie).
{ "messaging_product": "whatsapp", "contacts": [{ "input": "<PHONE_NUMBER>", "wa_id": "<WHATSAPP_ID>", }], "messages": [{ "id": "<wamid.ID>", }]
}
Wiadomości tekstowe
Aby wysłać wiadomość tekstową:
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)
Komunikaty reakcji
Aby wysłać wiadomość z reakcją:
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)
Wiadomości medialne
Użyj type
właściwość wskazująca typ zasobu multimedialnego (audio
, document
, image
, sticker
lub video
) i albo id
or link
właściwość, aby wskazać jej identyfikator (który należy wygenerować) lub lokalizację na serwerze publicznym.
Jeśli używasz id
musisz najpierw prześlij swój zasób multimedialny do serwerów Whatsapp i przechwyć zwrócony identyfikator multimediów. Jeśli używasz link
, Twój zasób musi znajdować się na publicznie dostępnym serwerze, w przeciwnym razie wiadomość nie zostanie wysłana.
Korzystanie z linku
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)
Korzystanie z identyfikatora
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)
Wiadomości o lokalizacji
Aby wysyłać wiadomości o lokalizacji, utwórz POST
Dzwonić do /PHONE_NUMBER_ID/messages
i dołącz a message
obiekt z type=location
. Następnie dodaj obiekt lokalizacji.
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)
Wiadomości kontaktów
Aby wysłać wiadomości z kontaktów:
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)
zastąpić <CONTACT_PAYLOAD>
ze strukturą JSON zawierającą dane kontaktowe.
Interaktywne wiadomości
Wiadomości interaktywne obejmują wiadomości listowe, przyciski odpowiedzi i przyciski adresu URL typu „kliknij, aby wykonać działanie”. Aby wysyłać wiadomości interaktywne, wykonaj wywołanie POST pod numer /PHONE_NUMBER_ID/messages i dołącz obiekt wiadomości z typem=interactive. Następnie dodaj obiekt interaktywny.
W przypadku wiadomości listowych:
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)
W przypadku przycisków odpowiedzi:
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)
Aby wysyłać wiadomości za pomocą przycisków CTA URL:
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)
Wysyłanie odpowiedzi
Wysłanie wiadomości w odpowiedzi na wcześniejszą wiadomość w rozmowie możliwe jest poprzez dodanie identyfikatora poprzedniej wiadomości w polu context
obiekt. W ten sposób odbiorca otrzymuje nową wiadomość z dymkiem kontekstowym prezentującym treść poprzedniej wiadomości.
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)
Wysyłanie wiadomości adresowych
Typy wiadomości adresowych są obsługiwane tylko w Indiach i Singapurze. Przeczytaj więcej tutaj.
Wysyłanie szablonów wiadomości
Szablony wiadomości WhatsApp to wstępnie utworzone określone formaty wiadomości, których firmy używają do wysyłania powiadomień lub wiadomości dotyczących obsługi klienta do osób, które wyraziły zgodę na otrzymywanie powiadomień. Wiadomości mogą zawierać przypomnienia o spotkaniach, informacje o wysyłce, rozwiązanie problemu lub aktualizacje płatności.
Przed wysłaniem wiadomości szablonowej musisz utworzyć szablon.
- Iść do Menedżer biznesu i wybierz swoją firmę.
- Otwórz Menu i kliknij Menedżer WhatsApp.
- Kliknij „Zarządzaj szablonami wiadomości”.
Teraz możesz użyć jednego z wstępnie zatwierdzonych szablonów lub utworzyć własny szablon z wymaganymi frameworkami i uzyskać jego zatwierdzenie od Meta.
Spójrz na oferowane tutaj wstępnie zatwierdzone szablony – https://www.facebook.com/business/help/722393685250070
Możesz zacząć z nich korzystać bezpośrednio.
Na przykład -
1. Wysyłanie wiadomości z szablonem katalogu
W tej sekcji wyjaśniono, jak wysyłać szablony katalogów w wiadomości WhatsApp, zakładając, że masz zapasy w katalogu Meta e-commerce połączonym z kontem biznesowym WhatsApp.
wymagania
- Zapasy przesłane do Meta. Możesz go utworzyć za pomocą ten przewodnik.
- Katalog e-commerce połączony z kontem WhatsApp Business.
ustawienie
Kolejnym krokiem jest utworzenie szablonu katalogu, który będzie służył do wysyłania wiadomości. Używać ten przewodnik aby utworzyć szablon katalogu w ciągu kilku minut.
Składnia żądania
Użyj numeru telefonu WhatsApp Business > punktu końcowego Wiadomości.
Przykładowe żądanie
Załóżmy, że tworzymy szablon o nazwie 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. Wysyłanie szablonów karuzelowych
W tej sekcji opisano proces wysyłania szablonów karuzelowych w wiadomości WhatsApp.
Składnia żądania
Podobnie jak w przypadku szablonów katalogów, użyj punktu końcowego Numer telefonu biznesowego WhatsApp > Wiadomości.
Poniżej znajduje się przykładowe żądanie wysłania szablonu karuzeli zawierającego dymek z komunikatem, który wymaga wprowadzenia dwóch różnych zmiennych. Zawiera dwie karty karuzelowe, każda z nagłówkiem obrazu, i wymaga wprowadzenia tekstu w treści oraz zmiennych powiązanych z przyciskami.
ustawienie
Następnym krokiem jest utworzenie szablonu hulanki, który będzie służył do wysyłania wiadomości. Możesz go utworzyć w ciągu kilku sekund, używając ten przewodnik.
Przykładowe żądanie
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)
Skorzystaj z poniższego przewodnika, aby lepiej zapoznać się z szablonami wiadomości – https://business.facebook.com/business/help/2055875911147364?id=2129163877102343
Przebieg pracy z wiadomościami Whatsapp
W tej sekcji weźmiemy przykład kampanii marketingowej Whatsapp i spróbujemy ją zautomatyzować za pomocą API Whatsapp w Pythonie. Zastanowimy się, jak zautomatyzować proces pozyskiwania codziennych leadów z HubSpot za pośrednictwem jego API, a następnie wysyłania automatycznych wiadomości do tych leadów poprzez API WhatsApp. Pola HubSpot będziemy używać do tworzenia dynamicznych wiadomości w oparciu o różne atrybuty.
Skrypt do pozyskiwania codziennych leadów z HubSpot
Na początek napiszmy skrypt w Pythonie, który będzie codziennie pobierał leady z HubSpot. Ten skrypt będzie korzystał z interfejsu API HubSpot w celu pozyskiwania potencjalnych klientów na podstawie niestandardowego pola, takiego jak Date_Created
, aby filtrować leady utworzone w ciągu ostatnich 24 godzin.
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)
Wysyłanie automatycznych wiadomości za pośrednictwem interfejsu API WhatsApp
Kiedy już mamy listę codziennych leadów, kolejnym krokiem jest wysłanie im spersonalizowanych wiadomości poprzez WhatsApp. Będziemy korzystać z interfejsu API WhatsApp Cloud i dynamicznie tworzyć wiadomości w oparciu o inne pola HubSpot, takie jak firstname
, lastname
oraz wszelkie inne istotne dane.
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}")
W tym skrypcie najpierw definiujemy funkcję send_whatsapp_message
który pobiera numer telefonu i wiadomość jako dane wejściowe i wysyła wiadomość za pomocą interfejsu API WhatsApp. Następnie przeglądamy każdy lead, tworzymy spersonalizowaną wiadomość i wykorzystujemy funkcję do wysłania wiadomości.
Ten przepływ pracy automatyzuje proces pozyskiwania codziennych potencjalnych klientów z HubSpot, a następnie nawiązywania z nimi kontaktu za pośrednictwem spersonalizowanych wiadomości WhatsApp. Dostosowujemy komunikaty do informacji i preferencji leada, aby zapewnić skuteczną komunikację.
Zautomatyzuj kampanie komunikacyjne Whatsapp dzięki naszym przepływom pracy opartym na sztucznej inteligencji, zaprojektowanym przez Nanonets dla Ciebie i Twoich zespołów.
Zautomatyzuj przepływ pracy dzięki Nanonets
Możesz zautomatyzować powyższy przepływ pracy w ciągu kilku sekund, korzystając z automatyzacji przepływu pracy obsługiwanej przez Nanonets.
Podajemy wymagania naszego przepływu pracy w formie podpowiedzi w języku naturalnym, a kreator przepływu pracy przyspiesza przepływ pracy w ciągu kilku sekund.
Uwierzytelniamy nasze konta Hubspot i Whatsapp, a następnie jesteśmy gotowi wdrożyć przepływ pracy i uruchomić go.
Istnieje wiele przydatnych przepływów pracy, które zarówno osoby prywatne, jak i organizacje mogą stworzyć, aby usprawnić komunikację, zautomatyzować zadania i zwiększyć produktywność. Oto trzy praktyczne przykłady takich przepływów pracy:
Proces powiadamiania o potencjalnym kliencie sprzedaży
- Zaangażowane aplikacje: WhatsApp, Salesforce, Arkusze Google
- Workflow:
- Cyngiel: Potencjalny klient wysyła wiadomość na numer WhatsApp firmy, wyrażając zainteresowanie produktem lub usługą.
- Działanie 1: Dane potencjalnego klienta (imię i nazwisko, dane kontaktowe, zainteresowania) są automatycznie logowane w Salesforce pod nowym wpisem potencjalnego klienta.
- Działanie 2: te same informacje są również dodawane do Arkusza Google, który śledzi wszystkich przychodzących potencjalnych klientów w celu dalszej analizy i działań następczych.
- Działanie 3: Automatyczna wiadomość wprowadzająca utworzona przy użyciu szablonu katalogu Whatsapp jest wysyłana jako odpowiedź Whatsapp.
Przypomnienie o spotkaniu i przepływ potwierdzeń
- Zaangażowane aplikacje: WhatsApp, Kalendarz Google, Trello
- Workflow:
- Cyngiel: zbliża się wydarzenie w kalendarzu (spotkanie) w Kalendarzu Google (np. 24 godziny przed planowaną godziną).
- Działanie 1: Na numer WhatsApp klienta wysyłana jest automatyczna wiadomość z przypomnieniem z prośbą o potwierdzenie lub zmianę terminu.
- Działanie 2: Po otrzymaniu odpowiedzi potwierdzającej od klienta na WhatsApp, karta Trello jest automatycznie tworzona lub aktualizowana w zarządzie projektu firmy, aby oznaczyć potwierdzone spotkanie.
Bilet obsługi klienta i przepływ pracy uzupełniający
- Zaangażowane aplikacje: WhatsApp, Zendesk, Slack, Gmail, Trello
- Workflow:
- wyzwalania: Klient wysyła wiadomość na numer WhatsApp firmy, zawierającą określone słowo kluczowe w treści wiadomości (np. „pomoc” lub „wsparcie”).
- Działanie 1: Wiadomość inicjuje utworzenie nowego zgłoszenia do pomocy technicznej w Zendesk.
- Działanie 2: Informacje o zgłoszeniu wraz z oryginalną wiadomością klienta są automatycznie przekazywane do dedykowanego kanału Slack (np. #customer_support), aby zespół wsparcia mógł go przeglądać i omawiać.
- Działanie 3: Generowany jest automatyczny e-mail, który jest wysyłany na konto Gmail zespołu pomocy technicznej, zawierający wiadomość klienta i dane kontaktowe w celu dalszych działań. Ten e-mail zawiera także link do nowo utworzonego zgłoszenia Zendesk.
- Działanie 4: Karta Trello jest tworzona na wyznaczonej tablicy i liście (np. lista „Nowe zgłoszenia” na tablicy „Wsparcie”), zawierająca szczegóły problemu klienta. Karta ta służy do śledzenia postępu zgłoszenia na różnych etapach rozwiązywania.
- Działanie 5: Gdy zgłoszenie do pomocy technicznej zostanie oznaczone w Zendesk jako rozwiązane, za pośrednictwem WhatsApp do klienta zostanie wysłana automatyczna wiadomość potwierdzająca rozwiązanie problemu i prosząc o dalszą pomoc.
Te przepływy pracy mają na celu zwiększenie efektywności komunikacji, zapewnienie szybkich odpowiedzi i śledzenie ważnych interakcji i zadań na różnych platformach. Można je dostosować do konkretnych potrzeb organizacji i znacząco usprawnić różne procesy biznesowe.
Automatyzacja przepływu pracy za pomocą nanonetów
W dzisiejszym dynamicznym środowisku biznesowym automatyzacja przepływu pracy wyróżnia się jako kluczowa innowacja, oferująca przewagę konkurencyjną firmom każdej wielkości. Integracja zautomatyzowanych przepływów pracy z codziennymi operacjami biznesowymi to nie tylko trend; to strategiczna konieczność. Oprócz tego pojawienie się LLM otworzyło jeszcze więcej możliwości automatyzacji ręcznych zadań i procesów.
Witamy w Nanonets Workflow Automation, gdzie technologia oparta na sztucznej inteligencji umożliwia Tobie i Twojemu zespołowi automatyzację zadań ręcznych i tworzenie wydajnych przepływów pracy w ciągu kilku minut. Korzystaj z języka naturalnego, aby bez wysiłku tworzyć przepływy pracy i zarządzać nimi, które płynnie integrują się ze wszystkimi dokumentami, aplikacjami i bazami danych.
Nasza platforma oferuje nie tylko bezproblemową integrację aplikacji w celu zapewnienia ujednoliconych przepływów pracy, ale także możliwość tworzenia i wykorzystywania niestandardowych aplikacji obsługujących modele wielkojęzykowe do zaawansowanego pisania tekstu i publikowania odpowiedzi w aplikacjach. Cały czas dbamy o to, aby bezpieczeństwo danych pozostało naszym najwyższym priorytetem, przy ścisłym przestrzeganiu standardów zgodności z RODO, SOC 2 i HIPAA.
Aby lepiej zrozumieć praktyczne zastosowania automatyzacji przepływu pracy Nanonets, przyjrzyjmy się kilku przykładom z życia wziętym.
- Zautomatyzowany proces obsługi klienta i zaangażowania
- Tworzenie biletów – Zendesk: Przepływ pracy jest uruchamiany, gdy klient przesyła nowe zgłoszenie do pomocy technicznej w Zendesk, wskazując, że potrzebuje pomocy w związku z produktem lub usługą.
- Aktualizacja biletów – Zendesk: Po utworzeniu zgłoszenia w Zendesk natychmiast rejestrowana jest automatyczna aktualizacja, która wskazuje, że zgłoszenie zostało odebrane i jest przetwarzane, a klient otrzymuje numer zgłoszenia w celach informacyjnych.
- Wyszukiwanie informacji – przeglądanie nanonetów: Jednocześnie funkcja przeglądania Nanonets przeszukuje wszystkie strony bazy wiedzy w celu znalezienia odpowiednich informacji i możliwych rozwiązań związanych z problemem klienta.
- Dostęp do historii klientów – HubSpot: Jednocześnie HubSpot jest proszony o pobranie zapisów poprzednich interakcji klienta, historii zakupów i wszelkich wcześniejszych zgłoszeń, aby zapewnić kontekst zespołowi wsparcia.
- Przetwarzanie biletów – Nanonets AI: Mając pod ręką odpowiednie informacje i historię klienta, Nanonets AI przetwarza zgłoszenie, kategoryzując problem i sugerując potencjalne rozwiązania w oparciu o podobne przypadki z przeszłości.
- Powiadomienie – Slack: Na koniec odpowiedzialny zespół wsparcia lub osoba jest powiadamiana za pośrednictwem Slacka za pomocą wiadomości zawierającej szczegóły zgłoszenia, historię klienta i sugerowane rozwiązania, co pozwala na szybką i świadomą reakcję.
- Zautomatyzowany proces rozwiązywania problemów
- Początkowy wyzwalacz – komunikat dotyczący luzu: Przepływ pracy rozpoczyna się, gdy przedstawiciel obsługi klienta otrzyma nową wiadomość w dedykowanym kanale na Slacku, sygnalizującą problem klienta wymagający rozwiązania.
- Klasyfikacja – Nanonets AI: Po wykryciu wiadomości sztuczna inteligencja Nanonets wkracza do akcji, aby sklasyfikować wiadomość na podstawie jej zawartości i wcześniejszych danych klasyfikacyjnych (z rekordów Airtable). Korzystając z LLM, klasyfikuje go jako błąd wraz z określeniem pilności.
- Tworzenie rekordów – Airtable: Po klasyfikacji przepływ pracy automatycznie tworzy nowy rekord w Airtable, usłudze współpracy w chmurze. Ten rekord zawiera wszystkie istotne szczegóły wiadomości klienta, takie jak identyfikator klienta, kategoria problemu i poziom pilności.
- Przydział zespołu – Airtable: Po utworzeniu rekordu system Airtable przydziela zespół do rozwiązania problemu. Na podstawie klasyfikacji dokonanej przez Nanonets AI system wybiera najodpowiedniejszy zespół – wsparcie techniczne, rozliczenia, sukces klienta itp. – który przejmie problem.
- Powiadomienie – Slack: Na koniec przydzielony zespół zostaje powiadomiony za pośrednictwem Slacka. Na kanał zespołu wysyłana jest automatyczna wiadomość, ostrzegająca o nowym problemie, zapewniająca bezpośredni link do rekordu Airtable i zachęcająca do szybkiej reakcji.
- Zautomatyzowany proces planowania spotkań
- Pierwszy kontakt – LinkedIn: Przepływ pracy jest inicjowany, gdy osoba kontaktowa wyśle nową wiadomość na LinkedIn, wyrażając zainteresowanie zaplanowaniem spotkania. LLM analizuje przychodzące wiadomości i uruchamia przepływ pracy, jeśli uzna wiadomość za prośbę o spotkanie od potencjalnego kandydata do pracy.
- Odzyskiwanie dokumentów – Dysk Google: Po pierwszym kontakcie system automatyzacji przepływu pracy pobiera z Dysku Google wstępnie przygotowany dokument zawierający informacje o programie spotkania, opis firmy lub wszelkie istotne materiały informacyjne.
- Planowanie – Kalendarz Google: następnie system współpracuje z Kalendarzem Google, aby uzyskać dostępne terminy spotkania. Sprawdza kalendarz pod kątem wolnych terminów, które są zgodne z godzinami pracy (na podstawie lokalizacji przeanalizowanej z profilu LinkedIn) i wcześniej ustawionymi preferencjami dotyczącymi spotkań.
- Wiadomość potwierdzająca jako odpowiedź – LinkedIn: Po znalezieniu odpowiedniego przedziału czasowego system automatyzacji przepływu pracy wysyła wiadomość z powrotem za pośrednictwem LinkedIn. Wiadomość ta zawiera proponowany termin spotkania, dostęp do dokumentu pobranego z Dysku Google oraz prośbę o potwierdzenie lub alternatywne sugestie.
- Przetwarzanie faktur w dziale zobowiązań
- Odbiór faktury – Gmail: Faktura jest otrzymywana e-mailem lub przesyłana do systemu.
- Ekstrakcja danych – OCR nanonetów: System automatycznie wyodrębnia odpowiednie dane (takie jak dane dostawcy, kwoty, terminy płatności).
- Weryfikacja danych – Quickbooks: Przepływ pracy Nanonets weryfikuje wyodrębnione dane względem zamówień i paragonów.
- Trasa zatwierdzenia — Slack: Faktura jest kierowana do odpowiedniego menedżera w celu zatwierdzenia na podstawie wcześniej zdefiniowanych progów i zasad.
- Przetwarzanie płatności – Brex: Po zatwierdzeniu system planuje płatność zgodnie z warunkami dostawcy i aktualizuje dokumentację finansową.
- Archiwizacja – Quickbooki: Zakończona transakcja jest archiwizowana do celów przyszłych referencji i ścieżek audytu.
- Pomoc w wewnętrznej bazie wiedzy
- Wstępne zapytanie – Slack: Członek zespołu, Smith, pyta na kanale #chat-with-data na Slack o klientów doświadczających problemów z integracją QuickBooks.
- Automatyczna agregacja danych – baza wiedzy Nanonets:
- Wyszukiwanie biletów – Zendesk: Aplikacja Zendesk w aplikacji Slack automatycznie wyświetla podsumowanie dzisiejszych biletów, wskazując, że w przypadku niektórych klientów występują problemy z eksportowaniem danych faktur do QuickBooks.
- Wyszukiwanie luźne – Slack: Jednocześnie aplikacja Slack powiadamia kanał, że członkowie zespołu Patrick i Rachel aktywnie omawiają rozwiązanie błędu eksportu QuickBooks na innym kanale, a poprawka ma zostać udostępniona o 4:XNUMX.
- Śledzenie biletów – JIRA: Aplikacja JIRA aktualizuje kanał o zgłoszeniu utworzonym przez Emily zatytułowanym „Niepowodzenie eksportu QuickBooks w przypadku integracji QB Desktop”, które pomaga śledzić status i postęp rozwiązywania problemu.
- Dokumentacja referencyjna – Dysk Google: aplikacja Dysk wspomina o istnieniu elementu Runbook służącego do naprawiania błędów związanych z integracją QuickBooks, do którego można się odwołać, aby poznać kroki rozwiązywania problemów i ich rozwiązywania.
- Bieżąca komunikacja i potwierdzenie rozwiązania – Slack: W miarę postępu rozmowy kanał Slack służy jako forum czasu rzeczywistego, na którym można omawiać aktualizacje, udostępniać wnioski z elementu Runbook i potwierdzać wdrożenie poprawki błędu. Członkowie zespołu korzystają z tego kanału do współpracy, dzielenia się spostrzeżeniami i zadawania pytań uzupełniających, aby zapewnić kompleksowe zrozumienie problemu i jego rozwiązania.
- Dokumentacja uchwał i dzielenie się wiedzą: po wdrożeniu poprawki członkowie zespołu aktualizują wewnętrzną dokumentację na Dysku Google, dodając nowe ustalenia i wszelkie dodatkowe kroki podjęte w celu rozwiązania problemu. Podsumowanie incydentu, rozwiązanie i wszelkie wyciągnięte wnioski są już udostępnione na kanale Slack. W ten sposób wewnętrzna baza wiedzy zespołu jest automatycznie poszerzana do wykorzystania w przyszłości.
Przyszłość efektywności biznesowej
Nanonets Workflows to bezpieczna, wielofunkcyjna platforma automatyzacji przepływu pracy, która automatyzuje Twoje ręczne zadania i przepływy pracy. Oferuje łatwy w użyciu interfejs użytkownika, dzięki czemu jest dostępny zarówno dla osób prywatnych, jak i organizacji.
Na początek możesz umówić się na rozmowę z jednym z naszych ekspertów ds. sztucznej inteligencji, który może zapewnić spersonalizowaną wersję demonstracyjną i wersję próbną przepływów pracy Nanonets dostosowanych do konkretnego przypadku użycia.
Po skonfigurowaniu możesz używać języka naturalnego do projektowania i wykonywania złożonych aplikacji i przepływów pracy obsługiwanych przez LLM, płynnie integrując się z aplikacjami i danymi.
Wzmocnij swoje zespoły przepływami pracy Nanonets, pozwalając im skupić się na tym, co naprawdę ważne.
Zautomatyzuj kampanie komunikacyjne Whatsapp dzięki naszym przepływom pracy opartym na sztucznej inteligencji, zaprojektowanym przez Nanonets dla Ciebie i Twoich zespołów.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- PlatoData.Network Pionowe generatywne AI. Wzmocnij się. Dostęp tutaj.
- PlatoAiStream. Inteligencja Web3. Wiedza wzmocniona. Dostęp tutaj.
- PlatonESG. Węgiel Czysta technologia, Energia, Środowisko, Słoneczny, Gospodarowanie odpadami. Dostęp tutaj.
- Platon Zdrowie. Inteligencja w zakresie biotechnologii i badań klinicznych. Dostęp tutaj.
- Źródło: https://nanonets.com/blog/use-whatsapp-api-to-send-messages/
- :ma
- :Jest
- :nie
- :Gdzie
- $W GÓRĘ
- 000
- 06
- 07
- 08
- 09
- 1
- 10
- 100
- 150
- 1930
- 20
- 200
- 2000
- 24
- 28
- 36
- 400
- 51
- 7
- 80
- 900
- a
- zdolność
- O nas
- powyżej
- dostęp
- dostępny
- Stosownie
- Konto
- Konta
- obeznany
- w poprzek
- Działania
- działania
- aktywny
- aktywnie
- rzeczywisty
- Dodaj
- w dodatku
- dodanie
- dodatek
- Dodatkowy
- adres
- zaadresowany
- Adresy
- przyczepność
- zaawansowany
- nadejście
- Po
- przed
- wiek
- agenda
- zbiór
- AI
- Cel
- wyrównać
- Wszystkie kategorie
- dozwolony
- Pozwalać
- pozwala
- wzdłuż
- już
- również
- alternatywny
- kwoty
- an
- analiza
- i
- Inne
- każdy
- api
- Pszczoła
- Aplikacja
- zjawić się
- Zastosowanie
- aplikacje
- spotkanie
- zbliżający się
- właściwy
- zatwierdzenie
- zatwierdzony
- mobilne i webowe
- SĄ
- na około
- AS
- zapytać
- pytanie
- kapitał
- Aktywa
- przydzielony
- Wsparcie
- powiązany
- At
- dołączać
- atrybuty
- publiczność
- Audyt
- uwierzytelniać
- Uwierzytelnianie
- autoryzacja
- zautomatyzować
- zautomatyzowane
- automaty
- automatycznie
- automatyzacja
- Automatyzacja
- dostępny
- z powrotem
- Backend
- baza
- na podstawie
- BE
- Okaziciel
- być
- zanim
- rozpocząć
- jest
- poniżej
- Ulepsz Swój
- pomiędzy
- billing
- Miliard
- Blog
- plan
- deska
- ciało
- obie
- Odprawa
- szerszy
- Przeglądanie
- bańka
- Bug
- błędy
- budować
- budowniczy
- wybudowany
- biznes
- biznes
- ale
- przycisk
- by
- obliczać
- Kalendarz
- wezwanie
- nazywa
- Połączenia
- Kampania
- Kampanie
- CAN
- kandydat
- możliwości
- zdobyć
- Przechwytywanie
- karta
- Kartki okolicznosciowe
- który
- karuzela
- walizka
- Etui
- katalog
- kategoryzowanie
- Kategoria
- Kanał
- ZOBACZ
- kontrola
- Wykrywanie urządzeń szpiegujących
- Dodaj
- wybrany
- Miasto
- klasyfikacja
- Klasyfikuj
- kliknij
- klient
- Chmura
- kod
- współpracować
- współpraca
- byliśmy spójni, od początku
- komunikować
- Komunikacja
- Komunikacja
- Firmy
- sukcesy firma
- Firma
- konkurencyjny
- Zakończony
- kompleks
- spełnienie
- składniki
- wszechstronny
- potwierdzenie
- ZATWARDZIAŁY
- Skontaktuj się
- połączony
- połączenie
- skonstruować
- skontaktuj się
- łączność
- zawiera
- zawartość
- kontekst
- kontekstowy
- Konwencja
- Rozmowa
- rozmowy
- Koszty:
- mógłby
- kraj
- Okładki
- Stwórz
- stworzony
- tworzy
- Tworzenie
- tworzenie
- kredyt
- CRM
- istotny
- zwyczaj
- klient
- dane klienta
- Obsługa klienta
- Sukces klienta
- Obsługa klienta
- Klientów
- codziennie
- tablica rozdzielcza
- dane
- bezpieczeństwo danych
- Bazy danych
- Data
- Daty
- data i godzina
- dedykowane
- Domyślnie
- określić
- sięgać
- próbny
- Departament
- W zależności
- rozwijać
- Wdrożenie
- opis
- Wnętrze
- wyznaczony
- zaprojektowany
- życzenia
- stacjonarny
- detale
- wykryte
- określaniu
- rozwijanie
- oprogramowania
- różne
- cyfrowy
- Era cyfrowa
- kierować
- bezpośrednio
- dyskutować
- Omawiając
- odrębny
- dokument
- dokumentacja
- dokumenty
- darowizna
- zrobić
- na dół
- napęd
- z powodu
- podczas
- dynamiczny
- dynamicznie
- e
- każdy
- Wcześniej
- łatwo
- łatwy w użyciu
- ecommerce
- krawędź
- Efektywne
- faktycznie
- efektywność
- wydajny
- skutecznie
- wysiłek
- bez wysiłku
- bądź
- parsowanie e-maili
- e-maile
- osadzone
- wyłonił
- upoważnia
- umożliwiać
- Umożliwia
- umożliwiając
- Punkt końcowy
- zobowiązany
- zaręczynowy
- ujmujący
- wzmacniać
- wzmocnione
- zapewnić
- zapewnienie
- Wchodzę
- wejście
- Środowisko
- niezbędny
- itp
- Parzyste
- wydarzenie
- ostatecznie
- przykład
- przykłady
- ekscytujący
- wykonać
- istnienie
- doświadczać
- eksperci
- Objaśnia
- odkryj
- eksport
- wyciąg
- ekstrakcja
- Wyciągi
- FAIL
- nie
- fałszywy
- w szybkim tempie
- Cecha
- Korzyści
- Wyposażony w
- pole
- Łąka
- filtrować
- filtry
- W końcu
- finansować
- Znajdź
- Ustalenia
- i terminów, a
- pięć
- Fix
- Skupiać
- skupienie
- następujący
- W razie zamówieenia projektu
- format
- Forum
- znaleziono
- Framework
- Darmowy
- od
- pełny
- funkcjonować
- funkcjonalności
- dalej
- przyszłość
- `RODO
- Sprzęt
- ogólnie
- Generować
- wygenerowane
- otrzymać
- gif
- Go
- poprowadzi
- prowadzony
- ręka
- uchwyt
- Prowadzenie
- Have
- headers
- pomoc
- pomaga
- tutaj
- hi
- historia
- Strona główna
- gospodarz
- hostowane
- Hosting
- godzina
- GODZINY
- W jaki sposób
- How To
- Jednak
- HTTPS
- HubSpot
- ICON
- ID
- idealny
- if
- obraz
- zdjęcia
- natychmiast
- realizacja
- realizowane
- importować
- ważny
- in
- incydent
- zawierać
- obejmuje
- Włącznie z
- Przybywający
- włączenie
- wskaźnik
- Indie
- wskazać
- wskazuje
- indywidualny
- osób
- Informacja
- poinformowany
- początkowy
- zapoczątkowany
- Innowacja
- wkład
- Wejścia
- zapytanie
- spostrzeżenia
- integrować
- Integracja
- integracja
- integracje
- wzajemne oddziaływanie
- Interakcje
- interaktywne
- współdziała
- odsetki
- Interfejs
- wewnętrzny
- najnowszych
- zawiłości
- Wprowadzenie
- wprowadzający
- inwentarz
- faktura
- zaangażowany
- problem
- problemy
- IT
- JEGO
- Praca
- jpg
- json
- właśnie
- Trzymać
- Klawisz
- wiedza
- krajobraz
- język
- duży
- Nazwisko
- później
- prowadzić
- Wyprowadzenia
- UCZYĆ SIĘ
- dowiedziałem
- mniej
- Lekcje
- Lessons Learned
- niech
- poziom
- lewarowanie
- lubić
- LIMIT
- Ograniczenia
- Ograniczony
- Limity
- linie
- LINK
- powiązany
- Profil LinkedIn
- Lista
- relacja na żywo
- ll
- LLM
- lokalizacja
- zalogowany
- Popatrz
- WYGLĄD
- wyszukiwania
- niższy
- konserwacja
- robić
- Dokonywanie
- zarządzanie
- i konserwacjami
- kierownik
- zarządzający
- podręcznik
- wyraźny
- Marketing
- masywny
- materiały
- Materia
- Matters
- Media
- średni
- Spotkanie
- Spotkania
- członek
- Użytkownicy
- wspomina
- Menu
- wiadomość
- wiadomości
- wiadomości
- Aplikacja do przesyłania wiadomości
- Meta
- metoda
- minut
- modele
- Nowoczesne technologie
- jeszcze
- większość
- wielokrotność
- musi
- Nazwa
- Naturalny
- Nawigacja
- wymaga
- konieczność
- Potrzebować
- potrzebne
- wymagania
- Nowości
- nowo
- Następny
- Nie
- powiadomienie
- Powiadomienia
- już dziś
- numer
- z naszej
- liczny
- przedmiot
- cel
- of
- oferowany
- oferuje
- Oferty
- urzędnik
- on
- pewnego razu
- ONE
- trwający
- tylko
- koncepcja
- otwierany
- operacje
- operator
- Szanse
- Opcje
- or
- Zlecenia
- organizacja
- organizacyjny
- organizacji
- oryginalny
- Inne
- ludzkiej,
- na zewnątrz
- koniec
- przegląd
- własny
- stron
- płyta
- parametry
- najważniejszy
- część
- szczególnie
- wzmacniacz
- Przeszłość
- Patrick
- płatność
- Ludzie
- dla
- wykonywania
- uprawnienia
- Personalizowany
- telefon
- telefony
- kluczowy
- Platforma
- Platformy
- plato
- Analiza danych Platona
- PlatoDane
- Grać
- pm
- popularność
- możliwy
- Post
- potencjał
- powered
- Praktyczny
- praktyka
- dla
- poprzedzający
- preferencje
- Korzystny
- teraźniejszość
- poprzedni
- poprzednio
- pierwotny
- priorytet
- wygląda tak
- Obrobiony
- procesów
- przetwarzanie
- Produkt
- wydajność
- profesjonalny
- Profil
- Postęp
- projekt
- Zarządzanie projektami
- promocyjny
- prawidłowo
- niska zabudowa
- własność
- zaproponowane
- zapewniać
- pod warunkiem,
- dostawców
- zapewnia
- że
- publiczny
- publicznie
- zakup
- zakupy
- Python
- pytania
- Szybki
- Quickbooks
- szybko
- RE
- dosięgnąć
- osiągnięcie
- reakcja
- gotowy
- real
- Prawdziwy świat
- w czasie rzeczywistym
- wpływy
- otrzymać
- Odebrane
- otrzymuje
- odbieranie
- Zalecana
- rekord
- dokumentacja
- redukcja
- odniesienie
- związane z
- szczątki
- przypomnienie
- powtarzalne
- obsługi produkcji rolnej, która zastąpiła
- odpowiadać
- przedstawiciel
- reprezentowanie
- zażądać
- wywołań
- wymagany
- wymagania
- Rozkład
- rozwiązać
- zdecydowany
- odpowiedź
- Odpowiedzi
- odpowiedzialny
- Efekt
- powrót
- Rola
- Routing
- reguły
- s
- sprzedawca
- taki sam
- powiedzieć
- Skala
- skalowaniem
- rozkład
- zaplanowane
- szeregowanie
- scenariusz
- bezszwowy
- płynnie
- wyszukiwania
- druga
- sekund
- Sekcja
- działy
- bezpieczne
- bezpieczeństwo
- wybierać
- wysłać
- wysyłanie
- wysyła
- wysłany
- Serie
- serwer
- Serwery
- służy
- usługa
- Usługi
- zestaw
- ustawienie
- Share
- shared
- dzielenie
- arkusz
- Wysyłka
- powinien
- ściąganie
- znacznie
- oznacza
- oznaczać
- podobny
- prostota
- jednocześnie
- Singapur
- rozmiary
- luźny
- otwór
- automatach
- rozwiązanie
- Rozwiązania
- kilka
- wyrafinowany
- specyficzny
- prędkość
- spiny
- etapy
- standard
- stojaki
- początek
- rozpoczęty
- Stan
- Rynek
- Ewolucja krok po kroku
- Cel
- bezpośredni
- Strategiczny
- strategie
- opływowy
- ulica
- Ścisły
- Struktura
- sukces
- udany
- taki
- odpowiedni
- PODSUMOWANIE
- wsparcie
- Utrzymany
- Wspierający
- podpory
- pewnie
- SWIFT
- składnia
- system
- systemy
- krawiec
- dostosowane
- Brać
- Zadania
- trwa
- zadania
- zespół
- Członkowie Zespołu
- Zespoły
- tech
- Technologia
- szablon
- Szablony
- REGULAMIN
- test
- Testowanie
- XNUMX
- niż
- że
- Połączenia
- ich
- Im
- sami
- następnie
- Tam.
- Te
- one
- to
- trzy
- Przez
- wydajność
- A zatem
- bilet
- bilety
- czas
- aktualny
- czasy
- Tytuł
- pod tytulem
- do
- już dziś
- żeton
- Żetony
- narzędzie
- narzędzia
- Top
- śledzić
- Śledzenie
- transakcja
- Trend
- próba
- wyzwalać
- rozsierdzony
- naprawdę
- próbować
- drugiej
- rodzaj
- typy
- typowy
- dla
- zrozumieć
- zrozumienie
- Ujednolicony
- Aktualizacja
- zaktualizowane
- Nowości
- przesłanych
- na
- pilna sprawa
- URL
- us
- Stosowanie
- posługiwać się
- przypadek użycia
- używany
- Użytkownik
- Interfejs użytkownika
- Użytkownicy
- za pomocą
- wykorzystać
- ważny
- wartość
- różnorodny
- sprzedawca
- Weryfikacja
- zweryfikowana
- wersja
- przez
- Filmy
- Zobacz i wysłuchaj
- Vimeo
- była
- Droga..
- we
- Co
- jeśli chodzi o komunikację i motywację
- który
- Podczas
- KIM
- będzie
- w
- w ciągu
- bez
- Praca
- workflow
- przepływów pracy
- działa
- na calym swiecie
- napisać
- pisanie
- wczoraj
- You
- Twój
- youtube
- Zendesk
- zefirnet
- Zamek błyskawiczny