Business Management API позволяет создавать объекты компании в WhatsApp, такие как аккаунты WhatsApp Business и шаблоны сообщений, и управлять ими. Поскольку в основе этого API лежит Marketing API и используются некоторые его конечные точки, в статье вы можете встретить ссылки на документацию по Marketing API.
Ниже перечислены типы маркеров доступа, поддерживаемые платформой. Тип маркера, который вам следует использовать, зависит от того, кто будет работать с вашим приложением, а также от того, являетесь ли вы поставщиком решений.
Маркеры доступа системного пользователя представляют вас, вашу компанию или организацию либо людей, работающих в вашей компании или организации. Основное преимущество этих маркеров заключается в том, что они не имеют срока действия и могут представлять автоматические сервисы в рамках вашей компании, которые не требуют каких-либо действий со стороны пользователя.
Маркеры доступа системного пользователя — это единственный тип маркеров, который могут использовать партнеры по решениям для предоставления доступа к кредитным линиям зарегистрированным пользователям.
Чтобы иметь возможность создать маркер доступа системного пользователя, вы должны сначала создать системного пользователя. На большинстве конечных точек проверяется, есть ли у пользователя, идентифицируемого маркером, доступ к запрашиваемому ресурсу. Если у пользователя нет доступа к этому ресурсу, запрос отклоняется с кодом ошибки 200
.
Системные пользователи могут иметь права сотрудников или администраторов.
Системным пользователям с правами сотрудника необходимо предоставить доступ к отдельным аккаунтам WhatsApp Business, которые принадлежат компании в Meta или доступ к которым ей предоставили. Если вашему приложению нужен доступ только к нескольким принадлежащим вам аккаунтам WhatsApp Business, для этого будет достаточно системного пользователя с правами сотрудника.
После создания необходимо дать этому системному пользователю частичный или полныйдоступ к объектам компании для каждого аккаунта WhatsApp Business, к которому он должен будет обращаться.
По умолчанию системные пользователи с правами администратора имеют полный доступ ко всем аккаунтам WhatsApp Business, которыми вы или ваша компания владеете или к которым у вас или вашей компании есть доступ, и объектам этих аккаунтов.
Системные пользователи с правами администратора будут полезны, если вашему приложению нужно обращаться к аккаунтам WhatsApp Business, доступ к которым предоставили вашей компании. Чтобы работать через системного пользователя с правами сотрудника, вам нужно будет вручную предоставить ему доступ к объектам компании для каждого аккаунта WhatsApp Business, к которому предоставили доступ вам.
Обратите внимание: доступ к объектам компании, который имеет системный пользователь с правами администратора по умолчанию, можно переопределить, предоставив частичный доступ для каждого отдельного аккаунта WhatsApp Business. Информацию о настройке и переопределении доступа см. в статье Доступ к объектам компании.
Чтобы создать системного пользователя:
Чтобы создать маркер системного пользователя после создания системного пользователя:
Маркеры доступа системного пользователя бизнес-интеграции предоставляются отдельным зарегистрированным клиентам и должны использоваться поставщиками технологий и партнерами по решениям в процессе доступа к данным зарегистрированных клиентов.
Эти маркеры следует применять для приложений, которые выполняют программируемые автоматические действия с аккаунтами WhatsApp Business клиентов, не используя данные, вводимые пользователями приложения, и не требуя повторной аутентификации в будущем.
Чтобы создать маркеры доступа системного пользователя бизнес-интеграции, вы должны внедрить регистрацию на сайте поставщика (реализуемую с использованием входа через Facebook для компаний) и обмен кодом, который возвращается вам, когда клиент завершает процедуру.
Более подробную информацию об этих маркерах и их создании см. в статьях Регистрация на сайте поставщика и Маркеры доступа системного пользователя бизнес-интеграции.
Хотя маркеры доступа пользователя поддерживаются и могут использоваться всеми разработчиками приложений, вам, вероятно, они понадобятся только при первом использовании панели приложений для отправки первого тестового сообщения. Однако в процессе разработки своего приложения вы, скорее всего, будете использовать маркер доступа системного пользователя (а затем и маркер доступа системного пользователя компании, если вы являетесь поставщиком технологий или поставщиком решений). Это связано с тем, что маркеры доступа пользователя имеют короткий срок действия, поэтому вам придется создавать новый маркер каждые несколько часов.
Маркер доступа пользователя можно создать несколькими способами:
При выполнении запросов API укажите маркер в заголовке запроса после Bearer
. Пример:
curl 'https://graph.facebook.com/v18.0/102290129340398/message_templates' \ -H 'Authorization: Bearer EAAJB...' \
После создания системного пользователя необходимо настроить уровни доступа к объектам компании. Для многих конечных точек системный пользователь, маркер которого содержится в запросах API, также должен иметь частичный или полный доступ к объектам компании для запрашиваемого аккаунта WhatsApp Business (или его объектам). Если у системного пользователя нет такого доступа, эти конечные точки вернут ошибку с кодом 200
.
Обратите внимание: если вы настроите частичный доступ системного пользователя к объектам компании для аккаунта WhatsApp Business, впоследствии вы сможете ограничит доступ к определенным объектам или действиям в аккаунте WhatsApp Business. Например, если у вас большая компания и вы хотите, чтобы один из отделов мог только читать данные шаблонов и номеров телефонов компании в аккаунте WhatsApp Business, можно создать для этого отдела системного пользователя и предоставить ему права только на просмотр этих данных.
Чтобы настроить доступ к объектам компании для аккаунта WhatsApp Business, выполните следующие действия:
Для тестирования конечных точек рекомендуем использовать нашу коллекцию Postman или cURL. Можно также использовать Graph API Explorer, однако он передает маркеры в виде параметра строки запроса, что не рекомендуется (лучше передавать их в заголовках запросов).
Чтобы получить информацию о компании, отправьте запрос GET
к конечной точке WhatsAppBusinessAccount
, подставив вместо <WHATSAPP_BUSINESS_ACCOUNT_ID>
ID вашего аккаунта WhatsApp Business.
curl -i -X GET 'https://graph.facebook.com/v21.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "name": "Your WhatsApp Business Account Name", "timezone_id": "1", "message_template_namespace": "05155c78_261e_4b2f_82b3_d7958d4cf75f" }
Чтобы получить конкретную информацию о компании, например название, шаблоны сообщений и номера телефонов, отправьте запрос GET
к конечной точке WhatsAppBusinessAccount
, подставив вместо <WHATSAPP_BUSINESS_ACCOUNT_ID>
ID вашего аккаунта WhatsApp Business и указав список элементов, которые вы хотите получить, в параметре fields
.
curl -i -X GET 'https://graph.facebook.com/v21.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>?fields=id,name,message_templates,phone_numbers' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "name": "Your WhatsApp Business Account Name", "message_templates": { "data": [ { "name": "hello_world", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Hello World" }, { "type": "BODY", "text": "Welcome and congratulations!! This message demonstrates your ability to send a message notification from WhatsApp Business Platform. Thank you for taking the time to test with us." }, { "type": "FOOTER", "text": "WhatsApp Business Team" } ], "language": "en_US", "status": "APPROVED", "category": "ACCOUNT_UPDATE", "id": "307191531401674" }, { "name": "sample_flight_confirmation", "components": [ { "type": "HEADER", "format": "DOCUMENT" }, { "type": "BODY", "text": "Confirmamos tu vuelo a {{1}}-{{2}} para el {{3}}." }, { "type": "FOOTER", "text": "Este mensaje proviene de un negocio no verificado." } ], "language": "es", "status": "APPROVED", "category": "TICKET_UPDATE", }, ...
Тип вызова | Конечная точка |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Тип вызова | Конечная точка |
---|---|
|
|
|
|
|
|
|
|