Если у вас есть возможность делать несколько запросов, то:
- есть такой метод
https://1b.app/ru/api/get-user-by-phone/ но он позволяет делать поиск только по номеру телефона
- есть такой метод
https://1b.app/ru/api/users/ где нужно использовать "Параметры получения одного контакта", и в параметрах запроса нужно указать один из параметров
В любом случае нужно сначала проверить телефон, потом проверить почту или наоборот, а только потом создавать контакт с помощью /api/contact-add/json/
Что касается имени, то это не уникальный параметр, хотя можно попробовать указать параметры name, namelast или contactNamefull, но они не заявлены как рабочие (номожет сработать), хотя даже если сработает, то по имени Сергей, вам может выдать 20 контактов и какой из них выбрать сложный вопрос