# Интеграция SMS API с CRM-системами: Bitrix24, amoCRM и Salesforce – пошаговое руководство

- Опубликовано: 2026-05-20T07:09:59+00:00
- Обновлено: 2026-05-20T07:09:59+00:00
- Автор: Арина Логинова
- Канонический URL: https://smsblog.ru/tarify-i-ceny/integratsiya-sms-api-s-crm-sistemami-bitrix24-amocrm-i-salesforce-posh/

SMS‑интеграция с CRM позволяет автоматически отправлять сообщения клиентам, обновлять статусы сделок и повышать закрываемость. Интеграцию можно реализовать через REST‑API провайдера, а для Bitrix24, amoCRM и Salesforce существует набор готовых модулей и библиотек.

## 1. Что такое SMS‑интеграция CRM и зачем она нужна

SMS‑интеграция – это соединение системы управления взаимоотношениями с клиентами (CRM) с сервисом SMS‑шлюза. Основная цель – автоматизировать коммуникацию: отправка подтверждений, напоминаний, уведомлений о смене статуса сделки и т.д. Это повышает конверсию, уменьшает ручной труд и обеспечивает лучшее сопровождение клиента.

### Ключевые преимущества

- Сокращение времени отклика на запросы
- Увеличение объёма взаимодействий без дополнительных ресурсов
- Отслеживание эффективности коммуникаций через отчёты
- Интеграция с другими каналами (email, мессенджеры)

## 2. Выбор SMS‑провайдера: как оценить тарифы и API

При выборе провайдера важно учитывать не только цену, но и надёжность, покрытие, скорость доставки и наличие SDK. В 2026 году большинство провайдеров предлагают REST‑API с JSON‑форматом и OAuth‑авторизацию.

> «Тарифы на SMS в 2026 году обычно колеблются в пределах 0,02–0,05 ₽ за сообщение, но синхронизация с CRM может снизить стоимость за счёт пакетов»
>
> SMSblog.ru, актуальная статья 2026 г.

Для начала используйте таблицу сравнения провайдеров (модель, стоимость, API‑ключи). Ниже пример, как вызвать API для отправки SMS:

```
import requests
url = "https://api.smsprovider.com/v1/send"
headers = {
  "Authorization": "Bearer YOUR_TOKEN",
  "Content-Type": "application/json"
}
payload = {
  "to": "+79161234567",
  "message": "Привет, {name}!"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
```

## 3. Интеграция с Bitrix24

Bitrix24 предоставляет REST‑API и Webhook‑ы. Для отправки SMS через Bitrix24 можно использовать встроенный модуль «SMS», который подключается к внешнему шлюзу.

### Шаг 1 – регистрация в SMS‑провайдере и получение ключа

- Получите `API_KEY` и `API_SECRET`.
- Проверьте доступность `/v1/send` в тестовой среде.

### Шаг 2 – настройка Webhook в Bitrix24

- В админке Bitrix24 перейдите в **Настройки → Интеграции → Webhooks**.
- Создайте новый Webhook, выберите события (например, `onAfterCrmDealAdd`). Это событие срабатывает после создания сделки.
- Скопируйте URL, на который Bitrix24 будет отправлять POST‑запрос.

### Шаг 3 – обработка запроса и отправка SMS

Создайте PHP‑скрипт, который принимает данные Bitrix24 и пересылает их в SMS‑шлюз. Пример:

```
$customerPhone,
  "message" => $message
];
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
?>
```

## 4. Интеграция с amoCRM

amoCRM использует Webhook‑ы и собственный REST‑API. В 2026 году Webhook‑ы поддерживают гибкие фильтры по событиям и полям.

### Конфигурация Webhook

- В разделе **Настройки → API → Webhook** создайте новый Webhook.
- Выберите событие `after_lead_edit` – после изменения лида.
- Укажите URL скрипта для обработки.

### Обработка и отправка SMS

Скрипт на Node.js (пример):

```
const express = require('express');
const axios = require('axios');
const app = express();
app.use(express.json());

app.post('/sms-webhook', async (req, res) => {
  const lead = req.body;
  const phone = lead.lead.custom_fields_values.find(f => f.field_code === 'PHONE')[0].values[0].value;
  const message = `Здравствуйте, ${lead.lead.name}. Ваш статус изменён.`;

  try {
    await axios.post('https://api.smsprovider.com/v1/send', {
      to: phone,
      message: message
    }, {
      headers: { Authorization: 'Bearer YOUR_TOKEN' }
    });
    res.sendStatus(200);
  } catch (e) {
    res.status(500).send(e.message);
  }
});

app.listen(3000, () => console.log('Listening on 3000'));
```

## 5. Интеграция с Salesforce

Salesforce использует Apex и REST‑интеграцию. В 2026 году большинство компаний используют MuleSoft для связывания Salesforce с внешними сервисами, но простую интеграцию можно реализовать через Apex‑классы.

### Apex‑класс для отправки SMS

```
public with sharing class SmsSender {
  public static void send(String phone, String msg) {
    Http http = new Http();
    HttpRequest req = new HttpRequest();
    req.setEndpoint('https://api.smsprovider.com/v1/send');
    req.setMethod('POST');
    req.setHeader('Content-Type', 'application/json');
    req.setHeader('Authorization', 'Bearer YOUR_TOKEN');
    req.setBody(JSON.serialize(new Map{
      'to' => phone,
      'message' => msg
    }));
    HttpResponse res = http.send(req);
    System.debug(res.getBody());
  }
}
```

### Вызываем класс из триггера

```
trigger LeadAfterUpdate on Lead (after update) {
  for (Lead l : Trigger.new) {
    if (l.Status == 'Closed Won') {
      SmsSender.send(l.Phone, 'Поздравляем, ваш лид закрыт!');
    }
  }
}
```

## 6. Лучшие практики и частые ошибки

- Проверяйте формат номера (E.164) перед отправкой.
- Используйте шаблоны сообщений для персонализации.
- Логи всех запросов – ключ к отладке.
- Обрабатывайте коды ошибок (например, 400 – неверный формат, 429 – лимит).
- Не превышайте лимиты провайдера – иначе блокировка.

## Сравнение готовых модулей для CRM

| CRM | Готовый модуль | Поддерживаемые методы | Стоимость |
| --- | --- | --- | --- |
| Bitrix24 | SMS‑Модуль Bitrix24 | Отправка, Отчёты, Webhook | 0 ₽ (только для Pro‑пакета) |
| amoCRM | amocrm‑sms‑integration | Webhooks, REST, Отчёты | 100 ₽/месяц |
| Salesforce | Salesforce SMS Connector (MuleSoft) | REST, Batch, Integration Flow | 200 ₽/месяц |

## FAQ

- **Как быстро настроить SMS‑интеграцию?** В большинстве случаев 2–4 часа, если у вас уже есть API‑ключ.
- **Можно ли использовать один SMS‑провайдер для всех CRM?** Да, если провайдер поддерживает API и ваш тариф покрывает объём.
- **Нужно ли менять формат номеров в базе?** Да, лучше хранить в E.164, чтобы избежать ошибок доставки.
- **Как обрабатывать ошибки сервера?** Сохраняйте код ошибки и сообщение, логируйте и повторяйте запрос после 5 минут.
- **Можно ли отправлять массовые рассылки через CRM?** Да, но убедитесь, что ваш тариф позволяет массовую отправку без потерь и задержек.

## Заключение

SMS‑интеграция с CRM‑системами – это простой способ повысить эффективность продаж. Выбирайте провайдера с надёжным API, настройте Webhook‑ы и автоматизируйте отправку сообщений. Это уменьшит ручной труд, ускорит коммуникацию и повысит коэффициент конверсии.

Для более подробных инструкций по конкретным провайдерам и языкам программирования смотрите:

- [Техническая документация и основы работы SMS API](http://smsblog.ru/biznes-kommunikacii/tekhnicheskaya-dokumentatsiya-i-osnovy-raboty-sms-api-polnoe-rukovodst/)
- [Интеграция SMS API с популярными языками программирования](http://smsblog.ru/tarify-i-ceny/integratsiya-sms-api-s-populyarnymi-yazykami-programmirovaniya-poshago/)
- [Автоматизация бизнес‑процессов через SMS API](http://smsblog.ru/biznes-kommunikacii/avtomatizatsiya-biznes-protsessov-cherez-sms-api-kak-ispolzovat-trigge/)
- [Полное руководство по SMS API](http://smsblog.ru/obzory-i-sravneniya/polnoe-rukovodstvo-po-sms-api-ot-vybora-provaydera-do-integratsii/)

## Источники

- В материале не указаны внешние источники.
