API amoCRM - удобный способ автоматизации бизнес-процессов и интеграции с сервисами
API amoCRM - это программный интерфейс для взаимодействия с CRM-системой amoCRM. Он позволяет создавать, обновлять и удалять сущности (например, контакты, сделки, задачи), а также получать различную информацию о них.
Для работы с API amoCRM необходимо получить токен доступа, который выдается после авторизации в системе. Каждый запрос к API должен содержать заголовок "Authorization", в котором передается этот токен.
Рассмотрим пример создания новой сделки в amoCRM с помощью API:
1. Получаем токен доступа:
import requests
subdomain = 'mydomain' # заменить на домен вашей amoCRM
user_login = 'mylogin@email.com' # заменить на ваш логин в amoCRM
user_hash = 'myhash' # заменить на ваш API-ключ
params = {
'USER_LOGIN': user_login,
'USER_HASH': user_hash
}
response = requests.post(f'https://{subdomain}.amocrm.ru/private/api/auth.php', params=params)
if response.status_code == 200:
auth_data = response.json()['response']['auth']
access_token = auth_data['access_token']
else:
print(f'Error {response.status_code}: {response.json()}')
2. Создаем новую сделку:
import json
headers = {
'Authorization': f'Bearer {access_token}',
'Content-Type': 'application/json'
}
data = {
'add': [
{
'name': 'Новая сделка',
'status_id': 23133026, # заменить на ID статуса сделки
'price': 10000,
'responsible_user_id': 8976543 # заменить на ID ответственного сотрудника
}
]
}
response = requests.post(f'https://{subdomain}.amocrm.ru/api/v4/leads', headers=headers, data=json.dumps(data))
if response.status_code == 201:
new_lead_data = response.json()['result']['_embedded']['leads'][0]
new_lead_id = new_lead_data['id']
else:
print(f'Error {response.status_code}: {response.json()}')
В данном примере мы использовали метод POST для создания новой сделки через API. При этом мы передавали заголовок "Authorization" с токеном доступа и тело запроса в формате JSON, содержащее информацию о новой сделке. В ответ на запрос мы получаем статус "201 Created" и данные о созданной сделке, включая ее ID.
Подобным образом можно работать с другими сущностями amoCRM, например, добавлять новых контактов или задачи, получать данные о существующих сделках или изменять их состояние. API amoCRM предоставляет гибкий и удобный инструмент для автоматизации работы с CRM-системой.