Введение
В сегодняшнюю цифровую эпоху WhatsApp превратился в нечто большее, чем просто приложение для обмена сообщениями; это важнейший коммуникационный инструмент для бизнеса по всему миру. Имея более двух миллиардов активных пользователей, огромный охват и популярность WhatsApp делают его незаменимой платформой для компаний, стремящихся эффективно взаимодействовать со своей аудиторией.
Понимая это, наша цель в этом блоге — предоставить подробное руководство по использованию WhatsApp для отправки сообщений через его API. Эта практика, являющаяся неотъемлемой частью современных стратегий бизнес-коммуникаций, предполагает предоставление многочисленным клиентам важных обновлений, рекламного контента или другой соответствующей информации. Мы научимся отправлять сообщения с помощью API WhatsApp на Python. Затем мы углубимся в тонкости функций WhatsApp, уделив особое внимание его Business API, который предлагает расширенные возможности для эффективной обработки сообщений.
Более того, мы рассмотрим интеграцию этих возможностей обмена сообщениями с автоматизацией рабочих процессов. В бизнес-среде, где эффективность и скорость имеют первостепенное значение, автоматизация повторяющихся задач, таких как отправка сообщений, может значительно повысить производительность. Такие инструменты, как Nanonets Workflows, играют в этом решающую роль. Они позволяют предприятиям оптимизировать свою деятельность, сокращая объем ручного труда и уделяя больше внимания стратегическим задачам.
Платформа для бизнеса WhatsApp
Бизнес-платформа WhatsApp предназначена для среднего и крупного бизнеса и предоставляет возможность взаимодействовать с клиентами в больших масштабах. Оно позволяет быстро начинать разговор, отправлять уведомления об уходе или покупках, предлагать персонализированные услуги и поддерживать клиентов по предпочитаемому ими каналу связи.
Эта платформа построена на основе трех ключевых API:
- Облачный API: размещается на Meta и предлагает предприятиям простой и удобный способ связи с клиентами.
- Локальный API: Предприятиям необходимо организовать это самостоятельно.
- API управления бизнесом: этот API необходим для управления вашей учетной записью WhatsApp Business и шаблонами сообщений.
Чтобы общаться с пользователями WhatsApp, предприятия должны использовать либо Cloud API, либо локальный API. Cloud API обычно предпочтительнее из-за его простоты и меньших требований к обслуживанию. Однако независимо от того, какой API вы выберете, API управления бизнесом необходим для управления вашей учетной записью и шаблонами.
Введение в облачный API WhatsApp
Cloud API WhatsApp, являющийся частью проекта Meta Blueprint, позволяет компаниям общаться с клиентами в больших масштабах без необходимости размещения собственных серверов. Этот сервис представляет собой облачную версию бизнес-платформы WhatsApp, предлагающую простоту масштабирования и внедрения.
Обзор
API WhatsApp Business предназначен для среднего и крупного бизнеса, позволяющего автоматически и вручную общаться с клиентами. Он поддерживает интеграцию с различными серверными системами, такими как CRM и маркетинговые платформы. Компании могут выбирать между вариантами локального и облачного API, причем последний обычно рекомендуется из-за его простоты.
Пропускная способность по умолчанию составляет 80 сообщений в секунду (м/с), ее можно увеличить до 1,000 м/с.
Использование 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 (MBA), вам будет предложено связать ее во время этого процесса. Если нет, вам будет предложено его создать.
- Как только ваш MBA будет связан, вы попадете на панель управления, как показано ниже. Вы можете начать тестирование прямо сейчас.
Все это в конечном итоге позволило вашему приложению:
- Создайте учетную запись Meta Business, если у вас ее еще нет.
- Автоматически создайте тестовую учетную запись 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, что полезно для более широких требований к доступу.
Создание пользователей системы
Чтобы создать системного пользователя:
- Войдите в Мета бизнес-люкс.
- Найдите свой бизнес-аккаунт в раскрывающемся меню вверху слева и нажмите на него. Настройки (значок передач.
- Нажмите Бизнес настройки.
- Перейдите в Пользователи > Пользователи системы.
- Нажмите Добавить кнопку и создайте либо Администратор or наемный рабочий пользователь системы.
Генерация токенов доступа пользователей системы
Чтобы сгенерировать токен доступа системного пользователя после создания системного пользователя:
- Войдите в Мета бизнес-люкс.
- Найдите свой бизнес-аккаунт в раскрывающемся меню вверху слева и нажмите на него. Настройки (значок передач.
- Нажмите Бизнес настройки.
- Перейдите в Информация о пользователе > Пользователи системы.
- Выберите соответствующего пользователя системы из списка пользователей системы.
- Нажмите Создать новый токен .
- Выберите приложение, которое будет использовать токен.
- Выберите любые разрешения, необходимые приложению для правильной работы, и сгенерируйте токен.
Токены доступа пользователей системы бизнес-интеграции
Эти токены генерируются посредством встроенной регистрации и предназначены для отдельных зарегистрированных клиентов. Они имеют решающее значение для приложений, выполняющих автоматические действия с учетными записями клиентов WhatsApp Business. Подробнее об этом здесь.
Ограничения скорости
API накладывает ограничения на количество вызовов в час. Эти ограничения различаются в зависимости от типа звонка и статуса учетной записи WhatsApp Business.
Автоматизируйте кампании по обмену сообщениями в WhatsApp с помощью наших рабочих процессов на основе искусственного интеллекта, разработанных Nanonets для вас и ваших команд.
Отправка сообщений с помощью WhatsApp Cloud API
Вы можете отправлять сообщения в произвольной форме или использовать шаблоны сообщений. Давайте рассмотрим оба.
С помощью WhatsApp Cloud API вы можете отправлять различные типы сообщений в свободной форме, в том числе:
- Текст
- реакция
- Медиа (изображения, видео и т. д.)
- Адрес
- Контакты
- Интерактивные сообщения
- Адресные сообщения
Синтаксис запроса для отправки сообщений
Для отправки сообщений используйте POST-запрос к конечной точке номера телефона WhatsApp Business:
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)
Использование идентификатора
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)
Сообщения о местоположении
Чтобы отправлять сообщения о местоположении, создайте POST
позвонить /PHONE_NUMBER_ID/messages
и прикрепить 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, при условии, что у вас есть запасы в мета-каталоге электронной коммерции, подключенном к вашей учетной записи WhatsApp Business.
Требования
- Инвентарь загружен в Meta. Вы можете создать его, используя этого руководства.
- Каталог электронной торговли, подключенный к бизнес-аккаунту WhatsApp.
Установка
Следующим шагом будет создание шаблона каталога, который будет использоваться для отправки сообщений. Использовать этого руководства создать шаблон каталога за считанные минуты.
Синтаксис запроса
Используйте номер телефона WhatsApp Business > конечная точка «Сообщения».
Пример запроса
Допустим, мы создаем шаблон под названием 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 > конечная точка «Сообщения».
Ниже приведен пример запроса на отправку шаблона карусели, включающего всплывающее сообщение, для которого необходимо ввести две разные переменные. Он включает в себя две карточки-карусели, каждая из которых содержит заголовок изображения, и требует ввода текста в теле и переменных, связанных с кнопками.
Установка
Следующим шагом будет создание шаблона карусели, который будет использоваться для отправки сообщений. Вы можете создать его за несколько секунд, используя этого руководства.
Пример запроса
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
который принимает номер телефона и сообщение в качестве входных данных и отправляет сообщение с помощью API WhatsApp. Затем мы просматриваем каждый лид, создаем персонализированное сообщение и используем функцию для отправки сообщения.
Этот рабочий процесс автоматизирует процесс ежедневного извлечения потенциальных клиентов из HubSpot и последующего взаимодействия с ними посредством персонализированных сообщений WhatsApp. Мы адаптируем сообщения в соответствии с информацией и предпочтениями лида, чтобы обеспечить эффективную коммуникацию.
Автоматизируйте кампании по обмену сообщениями в WhatsApp с помощью наших рабочих процессов на основе искусственного интеллекта, разработанных Nanonets для вас и ваших команд.
Автоматизируйте рабочий процесс с помощью Nanonets
Вы можете автоматизировать описанный выше рабочий процесс за считанные секунды, используя автоматизацию рабочих процессов на базе Nanonets.
Мы предоставляем требования нашего рабочего процесса в виде подсказки на естественном языке, и конструктор рабочих процессов запускает рабочий процесс за считанные секунды.
Мы аутентифицируем наши учетные записи Hubspot и Whatsapp, а затем готовы развернуть рабочий процесс и запустить его.
Существует множество полезных рабочих процессов, которые могут быть созданы как отдельными людьми, так и организациями для оптимизации коммуникации, автоматизации задач и повышения производительности. Вот три практических примера таких рабочих процессов:
Рабочий процесс уведомления руководителя отдела продаж
- Задействованные приложения: WhatsApp, Salesforce, Google Таблицы.
- Рабочий процесс:
- Вызывать: потенциальный клиент отправляет сообщение на номер WhatsApp компании, выражая заинтересованность в продукте или услуге.
- Действие 1: данные лида (имя, контактная информация, интерес) автоматически регистрируются в Salesforce под новой записью лида.
- Действие 2: та же информация также добавляется в таблицу Google, которая отслеживает все входящие запросы для дальнейшего анализа и отслеживания.
- Действие 3: автоматическое вступительное сообщение, созданное с использованием шаблона каталога WhatsApp, отправляется в качестве ответа WhatsApp.
Напоминание о встрече и рабочий процесс подтверждения
- Задействованные приложения: WhatsApp, Календарь Google, Trello.
- Рабочий процесс:
- Вызывать: в Календаре 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 отправляется автоматическое сообщение с подтверждением решения проблемы и просьбой о дальнейшей помощи.
Эти рабочие процессы предназначены для повышения эффективности коммуникации, обеспечения быстрого реагирования и отслеживания важных взаимодействий и задач на разных платформах. Они могут быть адаптированы к конкретным потребностям организации и позволяют существенно оптимизировать различные бизнес-процессы.
Автоматизация рабочих процессов с помощью Nanonets
В сегодняшней быстро меняющейся бизнес-среде автоматизация рабочих процессов является важнейшей инновацией, предлагающей конкурентное преимущество компаниям любого размера. Интеграция автоматизированных рабочих процессов в повседневные бизнес-операции — это не просто тенденция; это стратегическая необходимость. В дополнение к этому, появление LLM открыло еще больше возможностей для автоматизации ручных задач и процессов.
Добро пожаловать в Nanonets Workflow Automation, где технологии на основе искусственного интеллекта позволяют вам и вашей команде автоматизировать ручные задачи и создавать эффективные рабочие процессы за считанные минуты. Используйте естественный язык, чтобы легко создавать рабочие процессы и управлять ими, которые легко интегрируются со всеми вашими документами, приложениями и базами данных.
Наша платформа предлагает не только бесшовную интеграцию приложений для унифицированных рабочих процессов, но также возможность создавать и использовать собственные приложения с моделями больших языков для сложного написания текста и публикации ответов в ваших приложениях. При этом обеспечение безопасности данных остается нашим главным приоритетом при строгом соблюдении стандартов соответствия GDPR, SOC 2 и HIPAA.
Чтобы лучше понять практическое применение автоматизации рабочих процессов Nanonets, давайте углубимся в несколько реальных примеров.
- Автоматизированный процесс поддержки и взаимодействия с клиентами
- Создание заявок – Zendesk: рабочий процесс запускается, когда клиент отправляет новый запрос в службу поддержки в Zendesk, указывая, что ему нужна помощь с продуктом или услугой.
- Обновление билетов – Zendesk: после создания заявки в Zendesk немедленно регистрируется автоматическое обновление, указывающее, что заявка получена и находится в обработке, а клиенту предоставляется номер заявки для справки.
- Поиск информации – просмотр наносетей: одновременно функция просмотра Nanonets просматривает все страницы базы знаний, чтобы найти соответствующую информацию и возможные решения, связанные с проблемой клиента.
- Доступ к истории клиентов – HubSpot: одновременно с этим к HubSpot запрашивается информация о предыдущих взаимодействиях клиента, история покупок и все прошлые заявки, чтобы предоставить контекст команде поддержки.
- Обработка заявок – Nanonets AI: Имея под рукой соответствующую информацию и историю клиентов, Nanonets AI обрабатывает заявку, классифицируя проблему и предлагая потенциальные решения на основе аналогичных прошлых случаев.
- Уведомление – Slack: наконец, ответственная группа поддержки или физическое лицо уведомляется через Slack сообщением, содержащим сведения о заявке, историю клиента и предлагаемые решения, что приводит к быстрому и информированному ответу.
- Автоматизированный процесс решения проблем
- Первоначальный триггер – Slack-сообщение: Рабочий процесс начинается, когда представитель службы поддержки клиентов получает новое сообщение по выделенному каналу в Slack, сигнализирующее о проблеме клиента, которую необходимо решить.
- Классификация — Нанонец ИИ: как только сообщение обнаружено, Nanonets AI классифицирует сообщение на основе его содержимого и прошлых классификационных данных (из записей Airtable). Используя LLM, он классифицирует это как ошибку вместе с определением срочности.
- Создание записи – Airtable: после классификации рабочий процесс автоматически создает новую запись в Airtable, облачной службе совместной работы. Эта запись включает в себя все необходимые сведения из сообщения клиента, такие как идентификатор клиента, категория проблемы и уровень срочности.
- Назначение команды — Airtable: После создания записи система Airtable назначает команду для решения проблемы. На основе классификации, проведенной Nanonets AI, система выбирает наиболее подходящую команду — техподдержку, выставление счетов, работу с клиентами и т. д. — чтобы взять на себя решение проблемы.
- Уведомление – Slack: Наконец, назначенная команда уведомляется через Slack. На канал команды отправляется автоматическое сообщение, предупреждающее их о новой проблеме, предоставляющее прямую ссылку на запись Airtable и требующее своевременного ответа.
- Автоматизированный процесс планирования встреч
- Первоначальный контакт – LinkedIn: рабочий процесс инициируется, когда профессиональный контакт отправляет в LinkedIn новое сообщение, выражающее заинтересованность в планировании встречи. LLM анализирует входящие сообщения и запускает рабочий процесс, если считает сообщение запросом на встречу от потенциального кандидата на работу.
- Поиск документов – Google Диск: после первого контакта система автоматизации рабочих процессов получает с Google Диска заранее подготовленный документ, содержащий информацию о повестке дня встречи, обзор компании или любые соответствующие информационные материалы.
- Планирование – Календарь Google: Затем система взаимодействует с Календарем Google, чтобы узнать доступное время для встречи. Он проверяет календарь на наличие свободных мест, соответствующих рабочим часам (на основе местоположения, полученного из профиля LinkedIn), и заранее устанавливает предпочтения для встреч.
- Подтверждающее сообщение в качестве ответа – LinkedIn: как только подходящий временной интервал найден, система автоматизации рабочих процессов отправляет сообщение обратно через LinkedIn. Это сообщение включает в себя предлагаемое время встречи, доступ к документу, полученному с Google Диска, а также запрос на подтверждение или альтернативные предложения.
- Обработка счетов в счетах к оплате
- Квитанция счета – Gmail: счет-фактура приходит по электронной почте или загружается в систему.
- Извлечение данных – Nanonets OCR: система автоматически извлекает соответствующие данные (например, сведения о поставщике, суммы, сроки оплаты).
- Проверка данных – Quickbooks: Рабочий процесс Nanonets сверяет извлеченные данные с заказами на покупку и квитанциями.
- Маршрутизация утверждений – Slack: счет направляется соответствующему менеджеру для утверждения на основе заранее определенных пороговых значений и правил.
- Обработка платежей – Брекс: после утверждения система планирует платеж в соответствии с условиями поставщика и обновляет финансовые записи.
- Архивирование – Quickbooks: Завершенная транзакция архивируется для дальнейшего использования и аудита.
- Помощь внутренней базы знаний
- Первоначальный запрос – Slack: член команды Смит спрашивает в канале Slack #chat-with-data о клиентах, испытывающих проблемы с интеграцией QuickBooks.
- Автоматизированное агрегирование данных – База знаний Nanonets:
- Поиск билетов – Zendesk: приложение Zendesk в Slack автоматически предоставляет сводную информацию о сегодняшних заявках, указывая на то, что у некоторых клиентов возникают проблемы с экспортом данных счетов в QuickBooks.
- Слабый поиск – Slack: одновременно приложение Slack уведомляет канал о том, что члены команды Патрик и Рэйчел активно обсуждают решение ошибки экспорта QuickBooks на другом канале, причем исправление планируется выпустить в 4:XNUMX.
- Отслеживание билетов – JIRA: Приложение JIRA обновляет канал о заявке, созданной Эмили, под названием «Ошибка экспорта QuickBooks для интеграции QB Desktop», что помогает отслеживать статус и ход решения проблемы.
- Справочная документация – Google Диск: в приложении Drive упоминается о существовании книги заданий для исправления ошибок, связанных с интеграцией QuickBooks, на которую можно ссылаться, чтобы понять шаги по устранению и устранению неполадок.
- Постоянное общение и подтверждение решения – Slack: по ходу обсуждения канал Slack служит форумом в режиме реального времени для обсуждения обновлений, обмена результатами из Runbook и подтверждения развертывания исправления ошибки. Члены команды используют этот канал для совместной работы, обмена идеями и задания дополнительных вопросов, чтобы обеспечить полное понимание проблемы и ее решения.
- Документирование решений и обмен знаниями: после внесения исправления члены команды обновляют внутреннюю документацию на Google Диске, сообщая о новых результатах и любых дополнительных действиях, предпринятых для решения проблемы. Краткое изложение инцидента, решение и любые извлеченные уроки уже опубликованы на канале Slack. Таким образом, внутренняя база знаний команды автоматически расширяется для использования в будущем.
Будущее эффективности бизнеса
Nanonets Workflows — это безопасная многофункциональная платформа автоматизации рабочих процессов, которая автоматизирует ваши ручные задачи и рабочие процессы. Он предлагает простой в использовании пользовательский интерфейс, что делает его доступным как для частных лиц, так и для организаций.
Чтобы начать работу, вы можете запланировать звонок с одним из наших экспертов по искусственному интеллекту, который предоставит индивидуальную демонстрацию и пробную версию рабочих процессов Nanonets, адаптированных к вашему конкретному сценарию использования.
После настройки вы можете использовать естественный язык для проектирования и выполнения сложных приложений и рабочих процессов на основе LLM, легко интегрируясь с вашими приложениями и данными.
Зарядите свои команды рабочими процессами Nanonets, позволяя им сосредоточиться на том, что действительно важно.
Автоматизируйте кампании по обмену сообщениями в WhatsApp с помощью наших рабочих процессов на основе искусственного интеллекта, разработанных Nanonets для вас и ваших команд.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- PlatoData.Network Вертикальный генеративный ИИ. Расширьте возможности себя. Доступ здесь.
- ПлатонАйСтрим. Интеллект Web3. Расширение знаний. Доступ здесь.
- ПлатонЭСГ. Углерод, чистые технологии, Энергия, Окружающая среда, Солнечная, Управление отходами. Доступ здесь.
- ПлатонЗдоровье. Биотехнологии и клинические исследования. Доступ здесь.
- Источник: 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
- API
- приложение
- появиться
- Применение
- Приложения
- деловое свидание, встреча
- приближается
- соответствующий
- утверждение
- утвержденный
- Программы
- МЫ
- около
- AS
- спросить
- спрашивающий
- активы
- Активы
- назначенный
- Помощь
- связанный
- At
- прикреплять
- Атрибуты
- аудитория
- аудит
- проверять подлинность
- Аутентификация
- разрешение
- автоматизировать
- Автоматизированный
- автоматы
- автоматически
- Автоматизация
- автоматизация
- доступен
- назад
- Backend
- Использование темпера с изогнутым основанием
- основанный
- BE
- податель
- было
- до
- начинать
- не являетесь
- ниже
- Лучшая
- между
- биллинг
- миллиард
- Блог
- план
- доска
- тело
- изоферменты печени
- брифинг
- шире
- просмотр
- пузырь
- Ошибка
- ошибки
- строить
- строитель
- построенный
- бизнес
- бизнес
- но
- кнопка
- by
- вычислять
- Календарь
- призывают
- под названием
- Объявления
- Кампания
- Кампании
- CAN
- кандидат
- возможности
- захватить
- Захват
- карта
- Карты
- заботится
- карусель
- случаев
- случаев
- каталог
- категоризации
- Категории
- Канал
- проверка
- контроль
- Проверки
- Выберите
- выбранный
- Город
- классификация
- классифицировать
- нажмите на
- клиент
- облако
- код
- сотрудничать
- сотрудничество
- выходит
- общаться
- Связь
- Связь
- Компании
- Компания
- Компании
- конкурентоспособный
- Заполненная
- комплекс
- Соответствие закону
- компоненты
- комплексный
- подтверждение
- ПОДТВЕРЖДЕНО
- Свяжитесь
- подключенный
- связи
- строить
- обращайтесь
- контакты
- содержит
- содержание
- контекст
- контекстной
- Соглашение
- Разговор
- Беседы
- Цена
- может
- страна
- Обложки
- Создайте
- создали
- создает
- Создающий
- создание
- кредит
- CRM
- решающее значение
- изготовленный на заказ
- клиент
- данные клиентов
- Служба поддержки игроков
- Успех клиентов
- служба поддержки
- Клиенты
- ежедневно
- приборная панель
- данным
- безопасность данных
- базы данных
- Время
- Финики
- Дата и время
- преданный
- По умолчанию
- определять
- копаться
- демонстрация
- Кафедра
- в зависимости
- развертывание
- развертывание
- описание
- Проект
- назначенный
- предназначенный
- желанный
- компьютера
- подробнее
- обнаруженный
- определения
- развивающийся
- Развитие
- различный
- Интернет
- Цифровой век
- направлять
- непосредственно
- обсуждать
- обсуждающий
- отчетливый
- документ
- документации
- Документация
- Дон
- сделанный
- вниз
- управлять
- два
- в течение
- динамический
- динамично
- e
- каждый
- Ранее
- легко
- Простой в использовании
- электронной коммерции
- Edge
- Эффективный
- фактически
- затрат
- эффективный
- эффективно
- усилие
- легко
- или
- разбор электронной почты
- Писем
- встроенный
- появившийся
- Наделяет
- включить
- позволяет
- позволяет
- Конечная точка
- заниматься
- обязательство
- привлечение
- повышать
- расширение
- обеспечивать
- обеспечение
- Enter
- запись
- Окружающая среда
- существенный
- и т.д
- Даже
- События
- со временем
- пример
- Примеры
- захватывающий
- выполнять
- существование
- испытывающих
- эксперты
- Объясняет
- Больше
- экспорт
- извлечение
- добыча
- Экстракты
- что его цель
- FAIL
- отсутствии
- ложный
- быстрый темп
- Особенность
- Особенности
- Показывая
- поле
- Поля
- фильтр
- фильтры
- в заключение
- финансы
- Найдите
- результаты
- First
- 5
- фиксированный
- Фокус
- фокусировка
- после
- Что касается
- формат
- Форум
- найденный
- Рамки
- Бесплатно
- от
- полный
- функция
- функциональные возможности
- далее
- будущее
- GDPR
- принадлежности
- в общем
- порождать
- генерируется
- получить
- GIF
- Go
- инструкция
- управляемый
- рука
- обрабатывать
- Управляемость
- Есть
- Заголовки
- помощь
- помогает
- здесь
- hi
- история
- Главная
- кашель
- состоялся
- хостинг
- час
- ЧАСЫ
- Как
- How To
- Однако
- HTTPS
- HubSpot
- ICON
- ID
- идеальный
- if
- изображение
- изображений
- немедленно
- реализация
- в XNUMX году
- Импортировать
- важную
- in
- инцидент
- включают
- включает в себя
- В том числе
- Входящий
- включения
- индекс
- Индия
- указывать
- указывает
- individual
- лиц
- информация
- сообщил
- начальный
- начатый
- Инновации
- вход
- затраты
- запрос
- размышления
- интегрировать
- Интегрируя
- интеграции.
- интеграций
- взаимодействие
- взаимодействие
- интерактивный
- взаимодействует
- интерес
- Интерфейс
- в нашей внутренней среде,
- в
- тонкости
- Введение
- вводный
- инвентаризация
- счет-фактура
- вовлеченный
- вопрос
- вопросы
- IT
- ЕГО
- работа
- JPG
- JSON
- всего
- Сохранить
- Основные
- знания
- пейзаж
- язык
- большой
- Фамилия
- новее
- вести
- Лиды
- УЧИТЬСЯ
- узнали
- Меньше
- Уроки
- Уроки, извлеченные
- позволять
- уровень
- Используя
- такое как
- ОГРАНИЧЕНИЯ
- недостатки
- Ограниченный
- рамки
- линий
- LINK
- связанный
- Профиль пользователя LinkedIn
- Список
- жить
- ll
- LLM
- расположение
- Войти
- посмотреть
- ВЗГЛЯДЫ
- поиск
- ниже
- техническое обслуживание
- сделать
- Создание
- управлять
- управление
- менеджер
- управления
- руководство
- с пометкой
- Маркетинг
- массивный
- материалы
- Вопрос
- Вопросы
- Медиа
- средний
- заседания
- заседаниях
- член
- Участники
- упоминает
- Меню
- сообщение
- Сообщения
- обмен сообщениями
- Приложение обмена сообщениями
- Мета
- метод
- Минут
- Модели
- Модерн
- БОЛЕЕ
- самых
- с разными
- должен
- имя
- натуральный
- Откройте
- требует
- необходимость
- Необходимость
- необходимый
- потребности
- Новые
- вновь
- следующий
- нет
- уведомление
- Уведомления
- сейчас
- номер
- номера
- многочисленный
- объект
- цель
- of
- предложенный
- предлагающий
- Предложения
- Официальный представитель в Грузии
- on
- консолидировать
- ONE
- постоянный
- только
- открытый
- открытый
- Операционный отдел
- оператор
- Возможности
- Опции
- or
- заказы
- организация
- организационной
- организации
- оригинал
- Другое
- наши
- внешний
- за
- обзор
- собственный
- страниц
- панель
- параметры
- Первостепенный
- часть
- особенно
- партнеры
- мимо
- Патрик
- оплата
- Люди
- для
- выполнения
- Разрешения
- Персонализированные
- Телефон
- телефоны
- основной
- Платформа
- Платформы
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- Играть
- pm
- популярность
- возможное
- После
- потенциал
- Питание
- практическое
- практика
- заранее
- предшествующий
- предпочтения
- привилегированный
- представить
- предыдущий
- предварительно
- первичный
- Печать / PDF
- приоритет
- процесс
- Обработанный
- Процессы
- обработка
- Продукт
- производительность
- профессиональный
- Профиль
- Прогресс
- Проект
- управление проектом
- рекламный
- должным образом
- свойства
- собственность
- предложило
- обеспечивать
- при условии
- поставщики
- приводит
- обеспечение
- что такое варган?
- публично
- покупки
- Покупка
- Питон
- Вопросы
- САЙТ
- Quickbooks
- быстро
- RE
- достигать
- достигнув результата
- реакция
- готовый
- реальные
- реальный мир
- реального времени
- поступления
- Получать
- получила
- получает
- получение
- Управление по борьбе с наркотиками (DEA)
- запись
- учет
- снижение
- ссылка
- Связанный
- соответствующие
- остатки
- напоминание
- повторяющийся
- замещать
- Ответить
- представитель
- представляющий
- запросить
- Запросы
- обязательный
- Требования
- Постановления
- решение
- решен
- ответ
- ответы
- ответственный
- Итоги
- возвращают
- Роли
- маршрутизация
- условиями,
- s
- Salesforce
- то же
- сообщили
- Шкала
- масштабирование
- график
- считаться
- планирование
- скрипт
- бесшовные
- легко
- поиск
- Во-вторых
- секунды
- Раздел
- разделах
- безопасный
- безопасность
- выберите
- Отправить
- отправка
- посылает
- послать
- Серии
- сервер
- Серверы
- служит
- обслуживание
- Услуги
- набор
- установка
- Поделиться
- общие
- разделение
- лист
- Доставка и оплата
- должен
- Showcasing
- существенно
- Значит
- означать
- аналогичный
- простота
- одновременно
- Сингапур
- Размеры
- слабина
- слоты
- слоты
- Решение
- Решения
- некоторые
- сложный
- конкретный
- скорость
- спинов
- этапы
- стандарт
- стоит
- Начало
- и политические лидеры
- Область
- Статус:
- Шаг
- Шаги
- простой
- Стратегический
- стратегий
- упорядочить
- улица
- Строгий
- Структура
- успех
- успешный
- такие
- подходящее
- РЕЗЮМЕ
- поддержка
- Поддержанный
- поддержки
- Поддержка
- Убедитесь
- SWIFT
- синтаксис
- система
- системы
- портной
- с учетом
- взять
- приняты
- принимает
- задачи
- команда
- Члены команды
- команды
- технологии
- Технологии
- шаблон
- шаблоны
- terms
- тестXNUMX
- Тестирование
- текст
- чем
- который
- Ассоциация
- их
- Их
- сами
- тогда
- Там.
- Эти
- они
- этой
- три
- Через
- пропускная способность
- Таким образом
- билет
- билеты
- время
- своевременно
- раз
- Название
- титулованный
- в
- сегодня
- знак
- Лексемы
- инструментом
- инструменты
- топ
- трек
- Отслеживание
- сделка
- тенденция
- суд
- вызвать
- срабатывает
- по-настоящему
- стараться
- два
- напишите
- Типы
- типичный
- под
- понимать
- понимание
- унифицированный
- Обновление ПО
- обновление
- Updates
- загружено
- на
- острая необходимость
- URL
- us
- Применение
- использование
- прецедент
- используемый
- Информация о пользователе
- Пользовательский интерфейс
- пользователей
- через
- использовать
- действительный
- ценностное
- различный
- продавец
- проверка
- проверено
- версия
- с помощью
- Видео
- Вид
- Vimeo
- законопроект
- Путь..
- we
- Что
- когда
- который
- в то время как
- КТО
- будете
- в
- без
- Работа
- рабочий
- Рабочие процессы
- работает
- по всему миру
- записывать
- письмо
- вчера
- Ты
- ВАШЕ
- YouTube
- Zendesk
- зефирнет
- ZIP