Contacts
Добавить контакт
Добавляет контакт в адресную книгу подключённого аккаунта. Укажите хотя бы одно из полей phone_number или username. whatsapp_options поддерживается только WhatsApp и должно передаваться вложенным объектом. Неподдерживаемые каналы возвращают 501 unsupported_by_provider.
https://api.unifyport.ai/v1/accounts/{account_id}/contacts/addПеред вызовом
Используйте X-Api-Key нужного рабочего пространства на сервере. Перед запуском замените все заполнители.
Откуда взять параметры
- account_id
- Возьмите data.id из создания или запроса аккаунта. Идентификатор относится к рабочему пространству X-Api-Key. Получить аккаунт
Параметры запроса
Заголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
account_idИдентификатор для маршрута раздела contacts.
Тело запроса
phone_numberНомер телефона контакта в международном формате. Укажите хотя бы phone_number или username.
minLength: 1
usernameИмя пользователя контакта у провайдера. Укажите хотя бы username или phone_number.
minLength: 1
whatsapp_optionsobjectНеобязательные параметры создания контакта только для WhatsApp; передавайте их вложенными в whatsapp_options.
whatsapp_optionsНеобязательные параметры создания контакта только для WhatsApp; передавайте их вложенными в whatsapp_options.
first_nameНеобязательное имя контакта WhatsApp.
full_nameНеобязательное полное имя контакта WhatsApp.
sync_to_device_contactsСинхронизировать ли контакт с адресной книгой устройства WhatsApp. По умолчанию false.
Как понять результат
Следуйте описанию полей и HTTP-статуса. Успешный 204 не содержит тела; для диагностики используйте X-Request-Id. Следующий шаг указан в связанных операциях.
Ответ 200 OK
{
"request_id": "<REQUEST_ID>",
"data": {
"id": "8600000000000@s.whatsapp.net",
"conversation_id": "123456789012345@lid",
"display_name": "Alice Example",
"avatar_url": "",
"provider_user_id": "8600000000000@s.whatsapp.net",
"extra": {
"phone": "8600000000000"
}
}
}
Тело ответа
idИдентификатор контакта.
conversation_idИдентификатор беседы для этого контакта; используйте его для отправки сообщений или поиска чата.
display_nameОтображаемое имя контакта или пустая строка, если оно отсутствует.
avatar_urlURL аватара контакта или пустая строка, если он отсутствует.
provider_user_idИдентификатор пользователя на стороне провайдера для контакта.
is_blockedЗаблокирован ли контакт подключённым аккаунтом.
extraobjectДополнительные поля, специфичные для провайдера, например phone.
extraДополнительные поля, специфичные для провайдера, например phone.
phoneWhatsApp phone JID 中解析出的纯手机号。
first_name当前账号通讯录中保存的联系人简称或名字部分。
full_name当前账号通讯录中保存的完整联系人名称。
push_name联系人自行在 WhatsApp 设置的个人名称。
business_nameWhatsApp Business 账号的商业或认证名称。
redacted_phoneProvider 仅返回部分号码时的遮蔽手机号。
Ответы
200200 OK
Запрос выполнен. См. пример тела ответа.
400Bad Request
Тело запроса, путь или параметры некорректны.
401Unauthorized
Заголовок X-Api-Key отсутствует или недействителен.
409Conflict
Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Internal Server Error
Сервис столкнулся с неожиданной ошибкой.
501Not Implemented
Выбранный провайдер не реализует эту операцию.
502Bad Gateway
Адаптер или вышестоящий провайдер не смог завершить операцию.
При ошибке запроса
Проверьте HTTP и error.code/numeric_code, сохраните request_id. Исправьте параметры, завершите авторизацию или проверьте runtime. До повторной отправки или записи выясните результат предыдущей попытки. Справочник ошибок
- invalid_request · 10000 · 400
- Проверьте обязательные поля, форматы и условия канала, затем исправьте запрос.
- invalid_api_key · 11001 · 401
- Проверьте X-Api-Key и активность рабочего пространства.