ConverzillaSDK

Подключение библиотеки Converzilla SDK

Библиотека converzilla-sdk позволяет вашему сайту общаться с нативным приложением.

Она обеспечивает простой интерфейс вроде:

ConverzillaSDK.getContacts().then(...)

🛠 Способ 1: Подключение через CDN (быстро, без сборки)

1️⃣ Добавьте в <head> или перед закрывающим </body>:

<script src="https://cdn.jsdelivr.net/npm/converzilla-sdk/dist/converzilla.min.js"></script>

2️⃣ После загрузки библиотека будет доступна как глобальный объект:

ConverzillaSDK.default.getContacts()
  .then(contacts => {
    console.log('Контакты:', contacts);
  })
  .catch(error => {
    console.error('Ошибка:', error);
  });

🛠 Способ 2: Установка через npm/yarn (если есть сборка)

1️⃣ Установите:

npm install converzilla-sdk

или

yarn add converzilla-sdk

2️⃣ Импортируйте в коде:

import ConverzillaSDK from 'converzilla-sdk';

ConverzillaSDK.getContacts()
  .then(contacts => {
    console.log('Контакты:', contacts);
  })
  .catch(error => {
    console.error('Ошибка:', error);
  });

 

⚠️ Важные замечания

✅ Работает только внутри приложения, которое интегрирует нативную часть.

✅ Если вы тестируете в обычном браузере — нативные вызовы будут недоступны.

[getContacts] Получение контактов пользователя

📌 Описание

Метод getContacts() запрашивает у нативного приложения список контактов пользователя.

Возвращает Promise с массивом объектов, содержащих подробности о каждом контакте.

📤 Сигнатура

ConverzillaSDK.getContacts(): Promise<Contact[]>

📦 Что возвращается

Promise, который:

при успешном выполнении — возвращает массив Contact[]

при ошибке — отклоняется с описанием ошибки.

📄 Структура объекта Contact

interface Contact {
  recordID: string;
  displayName: string;
  familyName: string;
  givenName: string;
  middleName: string;
  phoneNumbers: Array<{ label: string; number: string }>;
  emailAddresses: Array<{ label: string; email: string }>;
  postalAddresses: Array<{
    label: string;
    formattedAddress: string;
    street: string;
    city: string;
    state: string;
    country: string;
    postCode: string;
  }>;
  birthday?: { day: number; month: number; year: number };
  company?: string;
  jobTitle?: string;
  note?: string;
}

 

💻 Пример использования

ConverzillaSDK.getContacts()
  .then(contacts => {
    console.log('Найдено контактов:', contacts.length);
    contacts.forEach(contact => {
      console.log(`Имя: ${contact.displayName}`);
      contact.phoneNumbers.forEach(phone =>
        console.log(`Телефон (${phone.label}): ${phone.number}`)
      );
    });
  })
  .catch(error => {
    console.error('Ошибка при получении контактов:', error);
  });