@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
- https://app.keycrm.app/settings/integrations
- API
- Generate API Key
- Скопировать и добавить в Doppler / env
KEYCRM_API_KEY=xxxxxAPI Documentation
Когда использовать
- ✅ Интеграция с KeyCRM
- ✅ Управление контактами и сделками
- ✅ Синхронизация данных