Вступ
У сучасну цифрову епоху WhatsApp став не просто додатком для обміну повідомленнями; це ключовий інструмент комунікації для компаній у всьому світі. Маючи понад два мільярди активних користувачів, величезне охоплення та популярність WhatsApp роблять його незамінною платформою для компаній, які прагнуть ефективно спілкуватися зі своєю аудиторією.
Розуміючи це, наша мета в цьому блозі — надати вичерпний посібник із використання WhatsApp для надсилання повідомлень через його API. Ця практика, яка є невід’ємною частиною сучасних бізнес-комунікаційних стратегій, передбачає охоплення багатьох клієнтів важливими оновленнями, рекламним вмістом або іншою актуальною інформацією. Ми навчимося надсилати повідомлення за допомогою Whatsapp API на python. Потім ми заглибимося в тонкощі функцій WhatsApp, особливо зосередившись на його Business API, який пропонує розширені можливості для ефективної обробки повідомлень.
Крім того, ми вивчимо інтеграцію цих можливостей обміну повідомленнями з автоматизацією робочого процесу. У бізнес-ландшафті, де ефективність і швидкість є найважливішими, автоматизація повторюваних завдань, як-от надсилання повідомлень, може значно підвищити продуктивність. Такі інструменти, як Nanonets Workflows, відіграють у цьому вирішальну роль. Вони дозволяють підприємствам оптимізувати свою діяльність, зменшуючи фізичні зусилля та більше зосереджуючись на стратегічних завданнях.
Бізнес-платформа Whatsapp
Бізнес-платформа WhatsApp розроблена для середнього та великого бізнесу, забезпечуючи спосіб взаємодії з клієнтами у великих масштабах. Він дає змогу швидко розпочинати розмови, надсилати сповіщення про догляд або покупки, пропонувати персоналізовані послуги та підтримувати клієнтів у обраному каналі зв’язку.
Ця платформа побудована навколо трьох ключових API:
- Хмарний API: це розміщено на Meta та пропонує компаніям простий і простий спосіб зв’язку з клієнтами.
- Локальний API: Підприємства повинні розмістити це самостійно.
- API управління бізнесом: цей API необхідний для керування вашим обліковим записом WhatsApp Business і шаблонами повідомлень.
Щоб спілкуватися з користувачами WhatsApp, компаніям потрібно використовувати Cloud API або локальний API. Загалом перевагу надають Cloud API через його простоту та менші вимоги до обслуговування. Однак незалежно від того, який API ви виберете, API керування бізнесом є обов’язковим для керування обліковим записом і шаблонами.
Знайомство з Whatsapp Cloud API
Хмарний API WhatsApp, який є частиною Meta’s Blueprint, дозволяє компаніям спілкуватися з клієнтами у великих масштабах без необхідності розміщення власних серверів. Ця служба є хмарною версією бізнес-платформи WhatsApp, яка пропонує просте масштабування та впровадження.
огляд
WhatsApp Business API розроблений для середнього та великого бізнесу, щоб брати участь у автоматизованому та ручному спілкуванні з клієнтами. Він підтримує інтеграцію з різними серверними системами, такими як CRM і маркетингові платформи. Підприємства можуть вибирати між варіантами локального та хмарного API, причому останній зазвичай рекомендується через його простоту.
Пропускна здатність за замовчуванням становить 80 повідомлень на секунду (mps), яку можна збільшити до 1,000 mps.
Використання API
Щоб надіслати повідомлення, виклик API в python виглядає так:
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)
Приступаючи до роботи
Щоб почати роботу з Cloud API:
- Натисніть «Створити програму».
- Виберіть «Інше» в розділі варіантів використання.
- Виберіть «Бізнес» як тип програми.
- Додайте деталі програми та натисніть «Створити програму».
- Прокрутіть вниз і натисніть «Налаштувати» на картці Whatsapp.
- Якщо у вас є Meta Business Account (MBA), вам буде запропоновано прив’язати його під час цього процесу. Якщо ні, вам буде запропоновано його створити.
- Після того, як ваш MBA буде зв’язано, ви перейдете на інформаційну панель, як показано нижче. Ви можете почати тестування зараз.
Все це зрештою дозволило вашій програмі –
- Налаштуйте Meta Business Account, якщо у вас його ще немає.
- Автоматично створіть тестовий обліковий запис WhatsApp Business, який безкоштовний для надсилання повідомлень, але має обмеження щодо використання.
- Створіть тестовий робочий номер телефону, пов’язаний із вашим обліковим записом WhatsApp Business, що дозволить вам надсилати безкоштовні повідомлення до п’яти різних номерів телефону.
- Створіть серію попередньо схвалених шаблонів повідомлень.
- Додайте номер одержувача
Щоб надіслати тестові повідомлення, потрібно додати дійсний номер WhatsApp.
Перейдіть на інформаційну панель програми, перейдіть до WhatsApp > Налаштування API та в розділі надсилання повідомлень знайдіть поле «Кому», щоб керувати списком номерів телефону.
Ви можете ввести будь-який дійсний номер WhatsApp, щоб отримувати повідомлення. Цей номер отримає код підтвердження через WhatsApp для перевірки.
Після перевірки номер одержувача буде готовий до використання. Таким чином можна додати до п’яти чисел.
- Надіслати тестове повідомлення
Щоб надіслати тестове повідомлення, скористайтеся попередньо схваленим шаблоном «hello_world», наявним на інформаційній панелі.
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)
У налаштуваннях API у WhatsApp:
- Переконайтеся, що номер вашої тестової компанії вказано в полі «Від».
- Переконайтеся, що номер потрібного одержувача вибрано в полі «Кому». Ви можете надсилати повідомлення на кілька номерів, якщо їх додано.
- Використовуйте панель API, щоб надіслати своє повідомлення, або скористайтеся наданим кодом python.
Команда, яку ви використовуватимете, вказує на те, що ви надсилаєте повідомлення за шаблоном із зазначенням шаблону «hello_world». На телефонному номері одержувача має з’явитися таке повідомлення, як наведене нижче.
- Додайте справжній номер підприємства (на пізніше)
Під час розробки програми ви можете використовувати тестовий бізнес-номер і обліковий запис без жодних витрат на надсилання повідомлень.
Коли ви будете готові взаємодіяти з клієнтами, ви можете додати реальний номер телефону компанії (з якого надсилатимуться повідомлення) у налаштуваннях API та створити офіційний обліковий запис WhatsApp Business. Ми обговоримо це пізніше.
Основи API управління бізнесом Whatsapp
API керування бізнесом працює разом із основним API хмари (який використовується для надсилання повідомлень тощо). Він призначений для функцій автентифікації та керування бізнес-активами WhatsApp, такими як бізнес-акаунти WhatsApp і шаблони повідомлень.
Доступ до токенів
Підтримуються різні типи маркерів доступу:
- Маркери доступу користувача системи: це безтермінові токени, які представляють ваш бізнес або організацію та є важливими для партнерів із рішень, які діляться кредитними лініями з зареєстрованими клієнтами.
- Маркери доступу користувачів системи бізнес-інтеграції: Ідеально підходить для технічних провайдерів і партнерів з рішень, ці маркери призначені для вбудованих даних клієнтів і підтримують автоматизовані дії без введення даних користувача або повторної автентифікації.
- Маркери доступу користувачів: зазвичай використовуються для початкового тестування додатків, вони швидко закінчуються і менш придатні для поточної розробки. Цей маркер було використано в тестовому повідомленні, надісланому вище.
Маркери доступу користувача системи
Системні токени користувача поділяються на два типи:
- Користувачі системи співробітників: потрібен доступ до індивідуальних облікових записів WhatsApp Business і вони підходять для обмеженого доступу до облікового запису.
- Користувачі системи адміністратора: мати повний доступ за замовчуванням до всіх облікових записів і активів WhatsApp Business, корисно для ширших вимог доступу.
Створення системних користувачів
Щоб створити користувача системи:
- Увійдіть у Мета бізнес-люкс.
- Знайдіть свій бізнес-акаунт у верхньому лівому спадному меню та натисніть його Налаштування (шестерня).
- Натисніть Налаштування бізнесу.
- перейдіть до користувачів > Користувачі системи.
- Натисніть додавати і створіть або an адмін or співробітник користувач системи.
Створення маркерів доступу користувача системи
Щоб створити маркер доступу системного користувача після створення системного користувача:
- Увійдіть у Мета бізнес-люкс.
- Знайдіть свій бізнес-акаунт у верхньому лівому спадному меню та натисніть його Налаштування (шестерня).
- Натисніть Налаштування бізнесу.
- перейдіть до користувач > Користувачі системи.
- Виберіть відповідного користувача системи зі списку користувачів системи.
- Натисніть Згенеруйте новий маркер кнопки.
- Виберіть програму, яка використовуватиме маркер.
- Виберіть будь-які дозволи, необхідні програмі для належної роботи, і згенеруйте маркер.
Маркери доступу користувачів системи бізнес-інтеграції
Ці токени генеруються через вбудовану реєстрацію та призначені для окремих клієнтів. Вони мають вирішальне значення для додатків, які виконують автоматизовані дії з клієнтськими обліковими записами WhatsApp Business. Детальніше про це тут.
Обмеження швидкості
API накладає обмеження на кількість викликів на годину. Ці обмеження залежать від типу виклику та статусу облікового запису WhatsApp Business.
Автоматизуйте кампанії обміну повідомленнями Whatsapp за допомогою наших робочих процесів, керованих ШІ, розроблених Nanonets для вас і ваших команд.
Надсилання повідомлень за допомогою Whatsapp Cloud API
Ви можете надсилати повідомлення у довільній формі або використовувати шаблони повідомлень. Давайте дослідимо обидва.
За допомогою WhatsApp Cloud API ви можете надсилати різні типи повідомлень у довільній формі, зокрема:
- текст
- Реакція
- Медіа (зображення, відео тощо)
- Місце розташування
- Контакти
- Інтерактивні повідомлення
- Адресні повідомлення
Синтаксис запиту для надсилання повідомлень
Щоб надіслати повідомлення, скористайтеся запитом POST до кінцевої точки бізнес-телефонного номера WhatsApp:
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/messages
Структура корисного навантаження повідомлення
Корисне навантаження повідомлення має стандартний формат із варіаціями залежно від типу повідомлення:
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "<TYPE>", // Specific payload depending on message type
}
<TO>
: ідентифікатор WhatsApp або номер телефону одержувача (наприклад, +16315551234).<TYPE>
: Тип повідомлення (наприклад, «текст», «зображення» тощо).
Відповідь містить ідентифікатор повідомлення, який корисний для надсилання відповідей/реакцій, а також для перевірки невдалих запитів за допомогою коду статусу у відповіді (типова умова, де код статусу 200 означає успішний виклик).
{ "messaging_product": "whatsapp", "contacts": [{ "input": "<PHONE_NUMBER>", "wa_id": "<WHATSAPP_ID>", }], "messages": [{ "id": "<wamid.ID>", }]
}
Текстові повідомлення
Щоб надіслати текстове повідомлення:
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)
Реакційні повідомлення
Для надсилання реакційних повідомлень:
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)
Медіа-повідомлення
Використовувати type
властивість для вказівки типу медіа-активу (audio
, document
, image
, sticker
або video
) і або id
or link
властивість, щоб вказати його ідентифікатор (який ви повинні створити) або розташування на загальнодоступному сервері.
Якщо використовується id
, ти повинен спочатку завантажте свій медіа-ресурс на сервери Whatsapp і захопити повернутий медіа-ідентифікатор. Якщо використовувати link
, ваш ресурс має бути на загальнодоступному сервері, інакше повідомлення не буде надіслано.
Використання посилання
import requests url = 'https://graph.facebook.com/v18.0/<FROM-PHONE-NUMBER-ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json',
} data = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE-NUMBER>', 'type': 'image', 'image': { 'link': '<IMAGE_URL>' }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Використовуючи 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)
Повідомлення про місцезнаходження
Щоб надіслати повідомлення про місцезнаходження, створіть a POST
зателефонувати до /PHONE_NUMBER_ID/messages
і прикріпіть a message
об'єкт з type=location
. Потім додайте об’єкт розташування.
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)
Контакти Повідомлення
Щоб надіслати повідомлення контактам:
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)
заміщати <CONTACT_PAYLOAD>
зі структурою JSON, що містить контактні дані.
Інтерактивні повідомлення
Інтерактивні повідомлення включають повідомлення зі списку, кнопки відповіді та кнопки URL-адреси натискання для дії. Щоб надіслати інтерактивні повідомлення, зробіть виклик POST на /PHONE_NUMBER_ID/messages і приєднайте об’єкт повідомлення з type=interactive. Потім додайте інтерактивний об’єкт.
Для повідомлень списку:
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)
Для кнопок відповіді:
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)
Для надсилання повідомлень із кнопками 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)
Надсилання відповідей
Надіслати повідомлення як відповідь на попереднє повідомлення в бесіді можна, додавши ідентифікатор попереднього повідомлення в context
об'єкт. Таким чином, одержувач отримує нове повідомлення з контекстною підказкою, що демонструє вміст попереднього повідомлення.
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)
Надсилання адресних повідомлень
Типи адресних повідомлень підтримуються лише в Індії та Сінгапурі. Детальніше тут.
Надсилання шаблонів повідомлень
Шаблони повідомлень WhatsApp — це попередньо створені спеціальні формати повідомлень, які компанії використовують для надсилання сповіщень або повідомлень служби підтримки людям, які ввімкнули сповіщення. Повідомлення можуть містити нагадування про зустрічі, інформацію про доставку, вирішення проблем або оновлення платежів.
Перш ніж надсилати шаблонне повідомлення, вам потрібно створити шаблон.
- До Керуючий справами і виберіть свій бізнес.
- Відкрийте меню та натисніть Менеджер WhatsApp.
- Натисніть «Керувати шаблонами повідомлень».
Тепер ви можете скористатися одним із попередньо схвалених шаблонів або створити свій шаблон із необхідною структурою та отримати його схвалення від Meta.
Подивіться на попередньо затверджені шаблони, запропоновані тут – https://www.facebook.com/business/help/722393685250070
Ви можете почати використовувати їх безпосередньо.
Наприклад -
1. Надсилання повідомлень шаблону каталогу
У цьому розділі пояснюється, як надсилати шаблони каталогу в повідомленні WhatsApp, припускаючи, що у вас є інвентар у каталозі електронної комерції Meta, підключеному до вашого бізнес-облікового запису WhatsApp.
Вимога
- Інвентар завантажено в Meta. Ви можете створити його за допомогою Це керівництво.
- Каталог електронної комерції, підключений до бізнес-облікового запису WhatsApp.
Setup
Наступним кроком є створення шаблону каталогу, який використовуватиметься для надсилання повідомлень. використання Це керівництво створити шаблон каталогу за лічені хвилини.
Синтаксис запиту
Використовуйте робочий номер телефону WhatsApp > кінцеву точку Повідомлення.
Приклад запиту
Скажімо, ми створюємо шаблон під назвою 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. Надсилання шаблонів каруселі
У цьому розділі описано процес надсилання шаблонів каруселі в повідомленні WhatsApp.
Синтаксис запиту
Подібно до шаблонів каталогів, використовуйте кінцеву точку WhatsApp Business Phone Number > Messages.
Нижче наведено зразок запиту на надсилання шаблону каруселі, що містить спливаючу підказку повідомлення, яка вимагає введення двох різних змінних. Він містить дві каруселі, кожна з яких містить заголовок із зображенням, і потребує введення тексту в тілі та змінних, пов’язаних із кнопками.
Setup
Наступним кроком буде створення шаблону carousal, який буде використовуватися для надсилання повідомлень. Ви можете створити його за лічені секунди за допомогою Це керівництво.
Приклад запиту
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)
Скористайтеся наведеним нижче посібником, щоб дізнатися більше про шаблони повідомлень – https://business.facebook.com/business/help/2055875911147364?id=2129163877102343
Робочий процес обміну повідомленнями WhatsApp
У цьому розділі ми розглянемо приклад маркетингової кампанії Whatsapp і спробуємо автоматизувати її за допомогою API Whatsapp на Python. Ми розглянемо, як автоматизувати процес отримання щоденних потенційних клієнтів із HubSpot через його API, а потім надсилати їм автоматичні повідомлення через API WhatsApp. Ми будемо використовувати поля HubSpot для створення динамічних повідомлень на основі різних атрибутів.
Сценарій для отримання щоденних потенційних клієнтів від HubSpot
Для початку давайте напишемо сценарій Python для отримання щоденних потенційних клієнтів із HubSpot. Цей сценарій використовуватиме API HubSpot для отримання потенційних клієнтів на основі спеціального поля, наприклад Date_Created
, щоб фільтрувати потенційних клієнтів, створених за останні 24 години.
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)
Надсилання автоматичних повідомлень через WhatsApp API
Отримавши список щоденних потенційних клієнтів, наступним кроком буде надсилання їм персоналізованих повідомлень через WhatsApp. Ми використовуватимемо WhatsApp Cloud API і динамічно створюватимемо повідомлення на основі інших полів HubSpot, наприклад firstname
, lastname
та будь-які інші відповідні дані.
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}")
У цьому скрипті ми спочатку визначаємо функцію send_whatsapp_message
який приймає номер телефону та повідомлення як вхідні дані та надсилає повідомлення за допомогою WhatsApp API. Потім ми переглядаємо кожен потенційний клієнт, створюємо персоналізоване повідомлення та використовуємо функцію для надсилання повідомлення.
Цей робочий процес автоматизує процес отримання щоденних потенційних клієнтів із HubSpot, а потім взаємодії з ними за допомогою персоналізованих повідомлень WhatsApp. Ми адаптуємо повідомлення відповідно до інформації та вподобань потенційного клієнта, щоб забезпечити ефективну комунікацію.
Автоматизуйте кампанії обміну повідомленнями Whatsapp за допомогою наших робочих процесів, керованих ШІ, розроблених Nanonets для вас і ваших команд.
Автоматизуйте робочий процес за допомогою Nanonets
Ви можете автоматизувати вищевказаний робочий процес за лічені секунди за допомогою автоматизації робочого процесу на базі Nanonets.
Ми надаємо вимоги до нашого робочого циклу як підказку природною мовою, і конструктор робочого циклу запускає робочий процес за лічені секунди.
Ми автентифікуємо наші облікові записи Hubspot і Whatsapp, а потім готові розгорнути робочий процес і запустити його.
Існують численні корисні робочі процеси, які як окремі особи, так і організації можуть створити для оптимізації спілкування, автоматизації завдань і підвищення продуктивності. Ось три практичні приклади таких робочих процесів:
Робочий процес сповіщень потенційних клієнтів
- Залучені програми: WhatsApp, Salesforce, Google Sheets
- Workflow:
- Тригер: потенційний клієнт надсилає повідомлення на номер WhatsApp компанії, висловлюючи інтерес до продукту чи послуги.
- Дія 1: відомості про потенційного клієнта (ім’я, контактна інформація, інтереси) автоматично реєструються в Salesforce під новим записом потенційного клієнта.
- Дія 2: ця сама інформація також додається до таблиці Google, яка відстежує всі вхідні потенційні клієнти для подальшого аналізу та подальших дій.
- Дія 3: Автоматичне вступне повідомлення, створене за допомогою шаблону каталогу Whatsapp, надсилається як відповідь Whatsapp.
Нагадування про зустріч і робочий процес підтвердження
- Залучені програми: WhatsApp, Google Calendar, Trello
- Workflow:
- Тригер: наближається календарна подія (зустріч) у Календарі Google (наприклад, за 24 години до запланованого часу).
- Дія 1: автоматичне повідомлення-нагадування надсилається на номер WhatsApp клієнта з проханням підтвердження або перенесення.
- Дія 2: після отримання відповіді з підтвердженням від клієнта в WhatsApp картка Trello автоматично створюється або оновлюється на панелі керування проектами компанії, щоб позначити підтверджену зустріч.
Квиток служби підтримки клієнтів і подальший робочий процес
- Залучені програми: WhatsApp, Zendesk, Slack, Gmail, Trello
- Процедура:
- Trigger: Клієнт надсилає повідомлення на номер WhatsApp компанії з певним ключовим словом у тілі повідомлення (наприклад, «допомога» або «підтримка»).
- Дія 1: Повідомлення ініціює створення нового квитка служби підтримки в Zendesk.
- Дія 2: Інформація про заявку разом із оригінальним повідомленням клієнта автоматично пересилається на спеціальний канал Slack (наприклад, #customer_support), щоб команда підтримки могла переглянути та обговорити.
- Дія 3: Автоматичний електронний лист генерується та надсилається на обліковий запис Gmail служби підтримки, включаючи повідомлення клієнта та контактні дані для подальших дій. Цей електронний лист також містить посилання на щойно створений квиток Zendesk.
- Дія 4: Картка Trello створюється на призначеній дошці та списку (наприклад, список «Нові квитки» на дошці «Підтримка»), де фіксуються деталі проблеми клієнта. Ця картка використовується для відстеження просування заявки на різних етапах вирішення.
- Дія 5: Після того, як заявка в службу підтримки буде позначена як вирішена в Zendesk, клієнту через WhatsApp надсилається автоматичне повідомлення, яке підтверджує вирішення проблеми та прохає про подальшу допомогу.
Ці робочі процеси створені для підвищення ефективності зв’язку, забезпечення швидкої відповіді та відстеження важливих взаємодій і завдань на різних платформах. Їх можна пристосувати до конкретних організаційних потреб і значно оптимізувати різні бізнес-процеси.
Автоматизація робочого процесу за допомогою наномереж
У сучасному швидкозмінному бізнес-середовищі автоматизація робочих процесів виділяється як важлива інновація, що забезпечує конкурентну перевагу компаніям будь-якого розміру. Інтеграція автоматизованих робочих процесів у щоденні бізнес-операції — це не просто тенденція; це стратегічна необхідність. На додаток до цього, поява LLMs відкрила ще більше можливостей для автоматизації ручних завдань і процесів.
Ласкаво просимо до Nanonets Workflow Automation, де технологія на основі штучного інтелекту дає змогу вам і вашій команді автоматизувати ручні завдання та створювати ефективні робочі процеси за лічені хвилини. Використовуйте природну мову, щоб легко створювати та керувати робочими процесами, які бездоганно інтегруються з усіма вашими документами, програмами та базами даних.
Наша платформа пропонує не лише безперебійну інтеграцію додатків для уніфікованих робочих процесів, але й можливість створювати та використовувати спеціальні додатки з моделями великих мов для написання складного тексту та публікації відповідей у ваших додатках. При цьому забезпечення безпеки даних залишається нашим головним пріоритетом із суворим дотриманням стандартів GDPR, SOC 2 і HIPAA.
Щоб краще зрозуміти практичне застосування автоматизації робочого процесу Nanonets, давайте заглибимося в деякі реальні приклади.
- Автоматизована підтримка клієнтів і процес залучення
- Створення квитка – Zendesk: робочий процес запускається, коли клієнт надсилає нову заявку на підтримку в Zendesk, вказуючи, що йому потрібна допомога щодо продукту чи послуги.
- Оновлення квитка – Zendesk: Після створення квитка в Zendesk негайно реєструється автоматичне оновлення, яке вказує, що квитанцію отримано та обробляється, надаючи клієнту номер квитка для довідки.
- Пошук інформації – перегляд наномереж: Одночасно функція Nanonets Browsing здійснює пошук по всіх сторінках бази знань, щоб знайти відповідну інформацію та можливі рішення, пов’язані з проблемою клієнта.
- Доступ до історії клієнтів – HubSpot: Одночасно HubSpot запитується, щоб отримати записи про попередні взаємодії клієнта, історію покупок і будь-які попередні квитки, щоб надати контекст команді підтримки.
- Обробка квитків – Nanonets AI: маючи під рукою відповідну інформацію та історію клієнтів, Nanonets AI обробляє заявку, класифікуючи проблему та пропонуючи потенційні рішення на основі подібних минулих випадків.
- Сповіщення – Slack: Нарешті, відповідальна команда підтримки або окрема особа отримує сповіщення через Slack повідомленням із деталями квитка, історією клієнта та запропонованими рішеннями, що спонукає до швидкої та обґрунтованої відповіді.
- Автоматизований процес вирішення проблем
- Початковий тригер – Slack Message: робочий процес починається, коли представник служби підтримки клієнтів отримує нове повідомлення у спеціальному каналі на Slack, яке сигналізує про проблему клієнта, яку потрібно вирішити.
- Класифікація – Nanonets AI: Коли повідомлення виявлено, Nanonets AI класифікує повідомлення на основі його вмісту та попередніх даних класифікації (із записів Airtable). Використовуючи LLM, він класифікує це як помилку разом із визначенням терміновості.
- Створення запису – Airtable: після класифікації робочий процес автоматично створює новий запис у Airtable, хмарній службі для співпраці. Цей запис містить усі відповідні відомості з повідомлення клієнта, наприклад ідентифікатор клієнта, категорію проблеми та рівень терміновості.
- Командне завдання – Airtable: Після створення запису система Airtable призначає групу для вирішення проблеми. На основі класифікації, виконаної Nanonets AI, система вибирає найбільш відповідну команду – технічна підтримка, виставлення рахунків, успіх клієнта тощо – для вирішення проблеми.
- Сповіщення – Slack: Нарешті, призначена команда отримує сповіщення через Slack. На канал команди надсилається автоматичне повідомлення, яке сповіщає їх про нову проблему, надаючи пряме посилання на запис Airtable і спонукаючи до своєчасної відповіді.
- Автоматизований процес планування нарад
- Початковий контакт – LinkedIn: робочий процес ініціюється, коли професійний зв’язок надсилає нове повідомлення на LinkedIn, висловлюючи зацікавленість у плануванні зустрічі. LLM аналізує вхідні повідомлення та запускає робочий процес, якщо розцінює повідомлення як запит на зустріч від потенційного кандидата на роботу.
- Пошук документів – Google Drive: після першого контакту система автоматизації робочого процесу отримує заздалегідь підготовлений документ із Google Drive, який містить інформацію про порядок денний зустрічі, огляд компанії або будь-які відповідні матеріали для брифінгу.
- Планування – Google Calendar: Далі система взаємодіє з Календарем Google, щоб отримати доступний час для зустрічі. Він перевіряє календар на наявність відкритих проміжків, які відповідають робочому часу (на основі розташування, проаналізованого з профілю LinkedIn), і попередньо встановлених параметрів для зустрічей.
- Повідомлення підтвердження як відповідь – LinkedIn: Коли знайдено відповідний часовий проміжок, система автоматизації робочого процесу надсилає повідомлення назад через LinkedIn. Це повідомлення містить запропонований час зустрічі, доступ до документа, отриманого з Диска Google, і запит на підтвердження або альтернативні пропозиції.
- Обробка рахунків-фактур в обліковій заборгованості
- Отримання рахунку – Gmail: рахунок-фактура надходить електронною поштою або завантажується в систему.
- Вилучення даних – Nanonets OCR: система автоматично витягує релевантні дані (наприклад, деталі постачальника, суми, терміни оплати).
- Перевірка даних – Quickbooks: Робочий процес Nanonets перевіряє отримані дані на відповідність замовленням і квитанціям.
- Маршрутизація затвердження – Slack: рахунок-фактура направляється відповідному менеджеру для затвердження на основі попередньо визначених порогів і правил.
- Обробка платежів – Brex: після схвалення система планує платіж відповідно до умов постачальника та оновлює фінансові записи.
- Архівація – Quickbooks: завершена транзакція архівується для подальших довідок і журналів аудиту.
- Допомога внутрішньої бази знань
- Початковий запит – Slack: член команди, Сміт, запитує на каналі #chat-with-data Slack про проблеми з інтеграцією QuickBooks у клієнтів.
- Автоматизоване агрегування даних – База знань Nanonets:
- Пошук квитків – Zendesk: Програма Zendesk у Slack автоматично надає підсумок сьогоднішніх квитків, вказуючи на те, що для деяких клієнтів є проблеми з експортом даних рахунків-фактур у QuickBooks.
- Slack Search – Slack: одночасно програма Slack сповіщає канал про те, що члени команди Патрік і Рейчел активно обговорюють вирішення проблеми експорту QuickBooks в іншому каналі, а виправлення заплановано на 4:XNUMX.
- Відстеження квитків – JIRA: Додаток JIRA оновлює канал про заявку, створену Емілі під назвою «Помилка експорту QuickBooks для інтеграції QB Desktop», що допомагає відстежувати статус і хід вирішення проблеми.
- Довідкова документація – Google Drive: у додатку Drive згадується існування Runbook для виправлення помилок, пов’язаних з інтеграцією QuickBooks, на який можна посилатися, щоб зрозуміти кроки для усунення несправностей і вирішення.
- Постійний зв’язок і підтвердження вирішення – Slack: під час розмови канал Slack служить форумом у режимі реального часу для обговорення оновлень, обміну результатами Runbook і підтвердження розгортання виправлення помилок. Члени команди використовують канал, щоб співпрацювати, ділитися думками та ставити додаткові запитання, щоб забезпечити повне розуміння проблеми та її вирішення.
- Документація рішення та обмін знаннями: після впровадження виправлення учасники команди оновлюють внутрішню документацію на Диску Google новими висновками та всіма додатковими кроками, вжитими для вирішення проблеми. Короткий опис інциденту, рішення та будь-які отримані уроки вже опубліковано в каналі Slack. Таким чином, внутрішня база знань команди автоматично розширюється для використання в майбутньому.
Майбутнє ефективності бізнесу
Nanonets Workflows — це безпечна багатоцільова платформа автоматизації робочих процесів, яка автоматизує ваші ручні завдання та робочі процеси. Він пропонує простий у використанні інтерфейс користувача, що робить його доступним як для окремих осіб, так і для організацій.
Щоб розпочати роботу, ви можете запланувати телефонну розмову з одним із наших експертів зі штучного інтелекту, який може надати персоналізовану демонстрацію та пробну версію робочих процесів Nanonets відповідно до вашого конкретного випадку використання.
Після налаштування ви можете використовувати природну мову для розробки та виконання складних програм і робочих процесів на базі LLM, бездоганно інтегруючись із вашими програмами та даними.
Зарядіть свої команди робочими процесами Nanonets, дозволяючи їм зосередитися на справді важливому.
Автоматизуйте кампанії обміну повідомленнями Whatsapp за допомогою наших робочих процесів, керованих ШІ, розроблених Nanonets для вас і ваших команд.
- Розповсюдження контенту та PR на основі SEO. Отримайте посилення сьогодні.
- PlatoData.Network Vertical Generative Ai. Додайте собі сили. Доступ тут.
- PlatoAiStream. Web3 Intelligence. Розширення знань. Доступ тут.
- ПлатонЕСГ. вуглець, CleanTech, Енергія, Навколишнє середовище, Сонячна, Поводження з відходами. Доступ тут.
- PlatoHealth. Розвідка про біотехнології та клінічні випробування. Доступ тут.
- джерело: https://nanonets.com/blog/use-whatsapp-api-to-send-messages/
- : має
- :є
- : ні
- :де
- $UP
- 000
- 06
- 07
- 08
- 09
- 1
- 10
- 100
- 150
- 1930
- 20
- 200
- 2000
- 24
- 28
- 36
- 400
- 51
- 7
- 80
- 900
- a
- здатність
- МЕНЮ
- вище
- доступ
- доступною
- За
- рахунки
- Рахунки
- знайомі
- через
- дію
- дії
- активний
- активно
- фактичний
- додавати
- доданий
- додати
- доповнення
- Додатковий
- адреса
- адресований
- адреси
- прихильність
- просунутий
- прихід
- після
- проти
- вік
- порядок денний
- агрегація
- AI
- прицілювання
- вирівнювати
- ВСІ
- дозволено
- Дозволити
- дозволяє
- по
- вже
- Також
- альтернатива
- суми
- an
- аналіз
- та
- Інший
- будь-який
- API
- Інтерфейси
- додаток
- з'являтися
- додаток
- застосування
- призначення
- наближається
- відповідний
- твердження
- затверджений
- додатка
- ЕСТЬ
- навколо
- AS
- запитати
- запитувач
- активи
- Активи
- призначений
- Допомога
- асоційований
- At
- приєднувати
- Атрибути
- аудиторія
- аудит
- перевіряти справжність
- Authentication
- авторизації
- автоматизувати
- Автоматизований
- автоматизує
- автоматично
- автоматизація
- Автоматизація
- доступний
- назад
- Backend
- база
- заснований
- BE
- Носій
- було
- перед тим
- починати
- буття
- нижче
- Краще
- між
- біллінг
- Мільярд
- Блог
- план
- рада
- тіло
- обидва
- Briefing
- ширше
- Перегляд
- міхур
- Помилка
- помилки
- будувати
- будівельник
- побудований
- бізнес
- підприємства
- але
- button
- by
- обчислювати
- Календар
- call
- званий
- Виклики
- Кампанія
- Кампанії
- CAN
- кандидат
- можливості
- захоплення
- захопивши
- карта
- Cards
- який
- карусель
- випадок
- випадків
- каталог
- категоризація
- Категорія
- Канал
- перевірка
- контроль
- Перевірки
- Вибирати
- вибраний
- Місто
- класифікація
- Класифікувати
- клацання
- клієнт
- хмара
- код
- співпрацювати
- співробітництво
- приходить
- спілкуватися
- Комунікація
- зв'язку
- Компанії
- компанія
- Компанії
- конкурентоспроможний
- Зроблено
- комплекс
- дотримання
- Компоненти
- всеосяжний
- підтвердження
- Підтверджено
- З'єднуватися
- підключений
- зв'язку
- будувати
- контакт
- Наші контакти
- містить
- зміст
- контекст
- контекстуальний
- Конвенція
- Розмова
- розмови
- Коштувати
- може
- країна
- Обкладинки
- створювати
- створений
- створює
- створення
- створення
- кредит
- CRM
- вирішальне значення
- виготовлений на замовлення
- клієнт
- дані про клієнтів
- Контакти
- Успіх клієнта
- підтримка клієнтів
- Клієнти
- щодня
- приладова панель
- дані
- безпеку даних
- базами даних
- Дата
- Дати
- дата, час
- присвячених
- дефолт
- визначати
- заглиблюватися
- демонстрація
- відділ
- Залежно
- розгортання
- розгортання
- description
- дизайн
- призначені
- призначений
- бажаний
- робочий стіл
- деталі
- виявлено
- визначення
- розвивається
- розробка
- різний
- цифровий
- цифровому столітті
- прямий
- безпосередньо
- обговорювати
- обговорення
- чіткий
- документ
- документація
- документація
- Дон
- зроблений
- вниз
- управляти
- два
- під час
- динамічний
- динамічно
- e
- кожен
- Раніше
- легко
- легкий у використанні
- електронної комерції
- край
- Ефективний
- фактично
- ефективність
- ефективний
- продуктивно
- зусилля
- легко
- або
- аналіз електронної пошти
- повідомлення електронної пошти
- вбудований
- з'явився
- повноваження
- включіть
- дозволяє
- дозволяє
- Кінцева точка
- займатися
- зачеплення
- залучення
- підвищувати
- підвищена
- забезпечувати
- забезпечення
- Що натомість? Створіть віртуальну версію себе у
- запис
- Навколишнє середовище
- істотний
- і т.д.
- Навіть
- Event
- врешті-решт
- приклад
- Приклади
- захоплюючий
- виконувати
- існування
- зазнають
- experts
- Пояснює
- дослідити
- експорт
- витяг
- видобуток
- Виписки
- FAIL
- відсутності
- false
- швидкий темп
- особливість
- риси
- Показуючи
- поле
- Поля
- фільтрувати
- Фільтри
- в кінці кінців
- фінансування
- знайти
- результати
- Перший
- п'ять
- виправляти
- Сфокусувати
- фокусування
- після
- для
- формат
- форум
- знайдений
- Рамки
- Безкоштовна
- від
- Повний
- функція
- функціональні можливості
- далі
- майбутнє
- GDPR
- Передача
- в цілому
- породжувати
- генерується
- отримати
- GIF
- Go
- керівництво
- керуватися
- рука
- обробляти
- Обробка
- Мати
- Заголовки
- допомога
- допомагає
- тут
- hi
- історія
- Головна
- господар
- відбувся
- хостинг
- годину
- ГОДИННИК
- Як
- How To
- Однак
- HTTPS
- HubSpot
- ICON
- ID
- ідеальний
- if
- зображення
- зображень
- негайно
- реалізація
- реалізовані
- імпорт
- важливо
- in
- інцидент
- включати
- includes
- У тому числі
- Вхідний
- включення
- індекс
- Індію
- вказувати
- вказує
- індивідуальний
- осіб
- інформація
- повідомив
- початковий
- розпочатий
- інновація
- вхід
- витрати
- запит
- розуміння
- інтегрувати
- Інтеграція
- інтеграція
- інтеграцій
- взаємодія
- Взаємодії
- інтерактивний
- взаємодіє
- інтерес
- інтерфейс
- внутрішній
- в
- тонкощі
- Вступ
- вступний
- інвентаризація
- рахунок-фактура
- залучений
- питання
- питання
- IT
- ЙОГО
- робота
- JPG
- json
- просто
- тримати
- ключ
- знання
- ландшафт
- мова
- великий
- останній
- пізніше
- вести
- Веде за собою
- УЧИТЬСЯ
- вчений
- менше
- Уроки
- Уроки, витягнуті
- дозволяти
- рівень
- використання
- як
- МЕЖА
- недоліки
- обмеженою
- рамки
- ліній
- LINK
- пов'язаний
- Профіль LinkedIn
- список
- жити
- ll
- LLM
- розташування
- увійшли
- подивитися
- ВИГЛЯДИ
- пошук
- знизити
- обслуговування
- зробити
- Робить
- управляти
- управління
- менеджер
- управління
- керівництво
- позначено
- Маркетинг
- масивний
- Матеріали
- Матерія
- Питання
- Медіа
- середа
- засідання
- зустрічі
- член
- члени
- згадує
- Меню
- повідомлення
- повідомлення
- обмін повідомленнями
- Додаток для обміну повідомленнями
- Meta
- метод
- хвилин
- Моделі
- сучасний
- більше
- найбільш
- множинний
- повинен
- ім'я
- Природний
- Переміщення
- вимагає
- необхідності
- Необхідність
- необхідний
- потреби
- Нові
- нещодавно
- наступний
- немає
- сповіщення
- Повідомлення
- зараз
- номер
- номера
- численний
- об'єкт
- мета
- of
- запропонований
- пропонує
- Пропозиції
- офіційний
- on
- один раз
- ONE
- постійний
- тільки
- відкрити
- відкритий
- операції
- оператор
- Можливості
- Опції
- or
- замовлень
- організація
- організаційної
- організації
- оригінал
- Інше
- наші
- з
- над
- огляд
- власний
- сторінок
- панель
- параметри
- Першорядний
- частина
- особливо
- партнери
- Минуле
- Патрік
- оплата
- Люди
- для
- виконанні
- Дозволи
- Персоналізовані
- телефон
- телефони
- основний
- платформа
- Платформи
- plato
- Інформація про дані Платона
- PlatoData
- Play
- pm
- популярність
- це можливо
- пошта
- потенціал
- Харчування
- Практичний
- практика
- попередньо
- попередній
- переваги
- переважним
- представити
- попередній
- раніше
- первинний
- друк
- пріоритет
- процес
- Оброблено
- процеси
- обробка
- Product
- продуктивність
- професійний
- профіль
- прогрес
- проект
- управління проектом
- рекламний
- правильно
- властивості
- власність
- запропонований
- забезпечувати
- за умови
- провайдери
- забезпечує
- забезпечення
- громадськість
- публічно
- покупка
- Купівля
- Python
- питань
- Швидко
- Швидкі книги
- швидко
- RE
- досягати
- досягнення
- реакція
- готовий
- реальний
- Реальний світ
- реального часу
- надходження
- отримати
- отримано
- отримує
- отримання
- рекомендований
- запис
- облік
- зниження
- посилання
- пов'язаний
- доречний
- залишається
- нагадування
- повторювані
- замінювати
- відповісти
- представник
- представляє
- запросити
- запитів
- вимагається
- Вимога
- дозвіл
- рішення
- вирішене
- відповідь
- відповіді
- відповідальний
- результати
- повертати
- Роль
- Маршрутизація
- Правила
- s
- Salesforce
- то ж
- say
- шкала
- Масштабування
- розклад
- плановий
- планування
- сценарій
- безшовні
- плавно
- пошук
- другий
- seconds
- розділ
- розділам
- безпечний
- безпеку
- вибрати
- послати
- відправка
- посилає
- посланий
- Серія
- сервер
- Сервери
- служить
- обслуговування
- Послуги
- комплект
- установка
- Поділитись
- загальні
- поділ
- лист
- Доставка
- Повинен
- демонстрація
- істотно
- означає
- означати
- аналогічний
- простота
- одночасно
- Сінгапур
- розміри
- слабкий
- слот
- ігрові автомати
- рішення
- Рішення
- деякі
- складний
- конкретний
- швидкість
- спинов
- етапи
- standard
- стенди
- старт
- почалася
- стан
- Статус
- Крок
- заходи
- просто
- Стратегічний
- стратегії
- раціоналізувати
- вулиця
- Strict
- структура
- успіх
- успішний
- такі
- підходящий
- РЕЗЮМЕ
- підтримка
- Підтриманий
- Підтримуючий
- Опори
- Переконайтеся
- SWIFT
- синтаксис
- система
- Systems
- кравець
- з урахуванням
- Приймати
- прийняті
- приймає
- завдання
- команда
- Члени команди
- команди
- технології
- Технологія
- шаблон
- Шаблони
- terms
- тест
- Тестування
- текст
- ніж
- Що
- Команда
- їх
- Їх
- самі
- потім
- Там.
- Ці
- вони
- це
- три
- через
- пропускна здатність
- Таким чином
- квиток
- квитки
- час
- своєчасно
- times
- назва
- під назвою
- до
- сьогодні
- знак
- Жетони
- інструмент
- інструменти
- топ
- трек
- Відстеження
- угода
- Trend
- суд
- викликати
- спрацьовує
- по-справжньому
- намагатися
- два
- тип
- Типи
- типовий
- при
- розуміти
- розуміння
- єдиний
- Оновити
- оновлений
- Updates
- завантажено
- на
- терміновість
- URL
- us
- Використання
- використання
- використання випадку
- використовуваний
- користувач
- Інтерфейс користувача
- користувачі
- використання
- використовувати
- дійсний
- значення
- різний
- продавець
- перевірка
- перевірено
- версія
- через
- Відео
- вид
- Vimeo
- було
- шлях..
- we
- Що
- коли
- який
- в той час як
- ВООЗ
- волі
- з
- в
- без
- Work
- робочий
- Робочі процеси
- працює
- світовий
- запис
- лист
- вчора
- Ти
- вашу
- YouTube
- Zendesk
- зефірнет
- Zip