Добавить контакт
Добавляет контакт в адресную книгу подключённого аккаунта. Укажите хотя бы одно из полей phone_number или username. whatsapp_options поддерживается только WhatsApp и должно передаваться вложенным объектом. Неподдерживаемые каналы возвращают 501 unsupported_by_provider.
https://api.unifyport.ai/v1/accounts/{account_id}/contacts/addЗаголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
account_idИдентификатор для маршрута раздела contacts.
Тело запроса
phone_numberНомер телефона контакта в международном формате. Укажите хотя бы phone_number или username.
usernameИмя пользователя контакта у провайдера. Укажите хотя бы username или phone_number.
whatsapp_optionsobjectНеобязательные параметры создания контакта только для WhatsApp; передавайте их вложенными в whatsapp_options.
whatsapp_optionsНеобязательные параметры создания контакта только для WhatsApp; передавайте их вложенными в whatsapp_options.
first_nameНеобязательное имя контакта WhatsApp.
full_nameНеобязательное полное имя контакта WhatsApp.
sync_to_device_contactsСинхронизировать ли контакт с адресной книгой устройства WhatsApp. По умолчанию false.
Тело ответа
idИдентификатор контакта.
conversation_idИдентификатор беседы для этого контакта; используйте его для отправки сообщений или поиска чата.
display_nameОтображаемое имя контакта или пустая строка, если оно отсутствует.
avatar_urlURL аватара контакта или пустая строка, если он отсутствует.
provider_user_idИдентификатор пользователя на стороне провайдера для контакта.
is_blockedЗаблокирован ли контакт подключённым аккаунтом.
extraДополнительные поля, специфичные для провайдера, например phone.
Ответы
200Запрос выполнен. См. пример тела ответа.
400Тело запроса, путь или параметры некорректны.
401Заголовок X-Api-Key отсутствует или недействителен.
409Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Сервис столкнулся с неожиданной ошибкой.
501Выбранный провайдер не реализует эту операцию.
502Адаптер или вышестоящий провайдер не смог завершить операцию.
Запрос
curl -X POST https://api.unifyport.ai/v1/accounts/{account_id}/contacts/add \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "8600000000000",
"username": "alice_user",
"whatsapp_options": {
"first_name": "Alice",
"full_name": "Alice Example",
"sync_to_device_contacts": false
}
}'Ответ
{
"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" }
}
}