Здравствуйте! Для передачи данных из приложения на NestJS в воронку amacrm, вам нужно использовать API amacrm. Вот основные шаги, которые помогут вам реализовать эту интеграцию:
1. **Получение доступа к API**:
- Если вы ещё этого не сделали, вам понадобится создать интеграцию в amacrm, чтобы получить ключ доступа (API-токен). Это необходимо для аутентификации при обращении к их API.
- В интеграции вам могут предоставить необходимые разрешения, чтобы ваш токен имел доступ к созданию или обновлению данных.
2. **Отправка данных**:
- После получения API-токена можно использовать HTTP-клиент, например Axios, для отправки запросов к API amacrm из вашего приложения на NestJS.
- Форматируйте данные согласно документации amacrm, чтобы они соответствовали ожиданиям API.
3. **Вызов API amacrm**:
- Для сохранения данных в воронку вы можете использовать различные конечные точки API, такие как для создания или обновления карточки сделки, контакта и т.д.
- Пример запроса для создания сделки может выглядеть так:
```javascript
import axios from 'axios';
const addDealToAmacrm = async (data) => {
const apiUrl = 'https://{your_subdomain}.amocrm.ru/api/v4/leads'; // замените {your_subdomain} на ваш поддомен
const token = 'your_access_token'; // ваш токен доступа
try {
const response = await axios.post(apiUrl, {
name: data.name, // здесь вы добавляете необходимые поля
// добавьте другие свойства сделки
}, {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
}
});
console.log('Успешно добавлено:', response.data);
} catch (error) {
console.error('Ошибка при добавлении в amacrm:', error.response.data);
}
};
```
4. **Аутентификация**:
- Обязательно укажите токен доступа в заголовках. Если токен истекает или недействителен, API вернет ошибку.
5. **Без интеграции**:
- Если вам просто нужно сохранить данные и вы не хотите создавать интеграцию, это может быть сложно, так как amacrm требует аутентификации для доступа к API. Можно попробовать использовать сторонние сервисы, но это не рекомендуется, так как в этом случае вы теряете контроль над безопасностью данных.
В итоге, без создания интеграции вам будет сложно работать с API amacrm, так как они требуют токена для выполнения запросов. Вы можете обойтись стандартным пользователем с соответствующими правами доступа, но это не всегда лучший выбор с точки зрения безопасности и надежности.