Группы
Создание групп и управление участниками. Чтобы получать и отправлять сообщения в группы, включите у номера groupsEnabled.
Создать группу
POST
/v1/accounts/:id/groupsWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
Тело запроса
namestring 1…100обязательноназвание
participantsstring[]обязательноадреса участников (
chatId)Ошибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X POST "https://msg.xaxu.am/v1/accounts/{id}/groups" \
-H "Authorization: Bearer $XM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Гости 12–14 октября",
"participants": [
"79991234567@c.us",
"79181234567@c.us"
]
}'Ответ 201
{
"created": true,
"chatId": "120363025746123456@g.us",
"groupInviteLink": "https://chat.whatsapp.com/…"
}Сведения о группе
GET
/v1/accounts/:id/groups/:groupIdОтвет провайдера как есть: название, владелец, участники, ссылка-приглашение.
WhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)Ошибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}" \
-H "Authorization: Bearer $XM_API_KEY"Ответ 200
{
"groupId": "120363025746123456@g.us",
"subject": "Гости 12–14 октября",
"owner": "79991234567@c.us",
"participants": [
{
"id": "79181234567@c.us",
"isAdmin": false
}
]
}Переименовать группу
PATCH
/v1/accounts/:id/groups/:groupIdWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)Тело запроса
namestring 1…100обязательноновое название
Ошибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X PATCH "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}" \
-H "Authorization: Bearer $XM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Гости 12–15 октября"}'Ответ 200
{
"updateGroupName": true
}Добавить участника
POST
/v1/accounts/:id/groups/:groupId/participantsWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)Тело запроса
chatIdstringобязательноадрес участника
Ошибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X POST "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}/participants" \
-H "Authorization: Bearer $XM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"chatId":"79181234567@c.us"}'Ответ 200
{
"addParticipant": true
}Удалить участника
DELETE
/v1/accounts/:id/groups/:groupId/participants/:participantWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)participantstringобязательноадрес участника:
79991234567@c.usОшибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X DELETE "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}/participants/{participant}" \
-H "Authorization: Bearer $XM_API_KEY"Ответ 200
{
"removeParticipant": true
}Назначить администратора
POST
/v1/accounts/:id/groups/:groupId/adminsWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)Тело запроса
chatIdstringобязательноадрес участника
Ошибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X POST "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}/admins" \
-H "Authorization: Bearer $XM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"chatId":"79181234567@c.us"}'Ответ 200
{
"setGroupAdmin": true
}Снять администратора
DELETE
/v1/accounts/:id/groups/:groupId/admins/:participantWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)participantstringобязательноадрес участника:
79991234567@c.usОшибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X DELETE "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}/admins/{participant}" \
-H "Authorization: Bearer $XM_API_KEY"Ответ 200
{
"removeAdmin": true
}Выйти из группы
POST
/v1/accounts/:id/groups/:groupId/leaveWhatsAppдаTelegramдаMAXда
Параметры пути
iduuidобязательноid номера
groupIdstringобязательноадрес группы в мессенджере, например
120363025746…@g.us (кодируйте в URL)Ошибки
| 422 | unsupported | мессенджер номера не умеет эту операцию |
| 404 | not_found | номера нет или он принадлежит другому клиенту |
| 502 | upstream_error | провайдер мессенджера не ответил или ответил ошибкой — повторите позже |
Запрос
curl -X POST "https://msg.xaxu.am/v1/accounts/{id}/groups/{groupId}/leave" \
-H "Authorization: Bearer $XM_API_KEY"Ответ 200
{
"leaveGroup": true
}