Skip to content

@happ-integ/keycrm

Клиент для KeyCRM API.

Установка

bash
pnpm add @happ-integ/keycrm

Использование

Инициализация

typescript
import { KeyCrmClient } from "@happ-integ/keycrm";

const keycrm = new KeyCrmClient(env.KEYCRM_API_KEY);

Контакты

typescript
// Создать контакт
const contact = await keycrm.createContact({
	first_name: "John",
	last_name: "Doe",
	phone: "+380501234567",
	email: "john@example.com",
});

// Поиск контактов
const results = await keycrm.searchContacts({
	query: "+380501234567",
});

// Обновить контакт
await keycrm.updateContact("123", {
	first_name: "Jane",
	status_id: "active",
});

// Получить контакт
const contact = await keycrm.getContact("123");

// Удалить контакт
await keycrm.deleteContact("123");

Сделки

typescript
// Создать сделку
const deal = await keycrm.createDeal({
	title: "Deal Title",
	contact_id: "123",
	status_id: "new",
	sum: 1000,
});

// Получить сделку
const deal = await keycrm.getDeal("456");

// Обновить сделку
await keycrm.updateDeal("456", {
	status_id: "won",
	sum: 1500,
});

Воронка продаж

typescript
// Получить статусы
const statuses = await keycrm.getStatuses();

// Получить категории
const categories = await keycrm.getCategories();

Health Check

typescript
const isHealthy = await keycrm.healthCheck();

API

KeyCrmClient

typescript
new KeyCrmClient(apiKey: string)

Параметр:

  • apiKey — KeyCRM API Key

Методы Контакты

createContact(params): Promise<IKeyContact>

searchContacts(params): Promise<IKeyContact[]>

updateContact(id, params): Promise<IKeyContact>

getContact(id): Promise<IKeyContact>

deleteContact(id): Promise<void>

Методы Сделки

createDeal(params): Promise<any>

getDeal(id): Promise<any>

updateDeal(id, params): Promise<any>

Методы Классификация

getStatuses(): Promise<any>

getCategories(): Promise<any>

healthCheck(): Promise<boolean>

Получить API Key

  1. https://app.keycrm.app/settings/integrations
  2. API
  3. Generate API Key
  4. Скопировать и добавить в Doppler / env
KEYCRM_API_KEY=xxxxx

API Documentation

https://keycrm.com/api

Когда использовать

  • ✅ Интеграция с KeyCRM
  • ✅ Управление контактами и сделками
  • ✅ Синхронизация данных