Интеграция SMS-рассылки (Twilio) с сайтом

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Интеграция SMS-рассылки (Twilio) с сайтом
Простая
от 4 часов до 2 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Интеграция SMS-рассылки (Twilio) с сайтом

Twilio — американский провайдер коммуникационных API: SMS, голос, видео, WhatsApp. Один из стандартов для международных проектов. Номера доступны в большинстве стран, но для отправки на российские номера могут быть ограничения от операторов — рекомендуется тестировать заранее.

Отправка SMS

// composer require twilio/sdk

$twilio = new \Twilio\Rest\Client(
    env('TWILIO_ACCOUNT_SID'),
    env('TWILIO_AUTH_TOKEN')
);

$message = $twilio->messages->create(
    $to,  // '+79001234567'
    [
        'from' => env('TWILIO_PHONE_NUMBER'),  // '+12025551234'
        'body' => "Your verification code: {$code}"
    ]
);

$messageSid = $message->sid;  // сохранить для трекинга

Верификация через Twilio Verify

Twilio Verify — специализированный сервис для OTP-кодов (лучше чем самописный):

// Отправить OTP
$verification = $twilio->verify->v2
    ->services(env('TWILIO_VERIFY_SERVICE_SID'))
    ->verifications->create($phone, 'sms');

// Проверить код
$check = $twilio->verify->v2
    ->services(env('TWILIO_VERIFY_SERVICE_SID'))
    ->verificationChecks->create(['to' => $phone, 'code' => $userCode]);

if ($check->status === 'approved') {
    // Код верный
}

Преимущество Verify: не нужно хранить коды в БД, управлять истечением, считать попытки — Twilio делает это автоматически.

Webhook для статусов

Twilio отправляет статус доставки на URL:

Route::post('/webhooks/twilio/sms', function (Request $request) {
    // Проверить подпись X-Twilio-Signature
    $validator = new \Twilio\Security\RequestValidator(env('TWILIO_AUTH_TOKEN'));
    if (!$validator->validate($request->header('X-Twilio-Signature'), $url, $request->all())) {
        return response('Unauthorized', 403);
    }

    SmsDelivery::updateOrCreate(
        ['message_sid' => $request->MessageSid],
        ['status' => $request->MessageStatus]  // sent, delivered, failed
    );
});

Срок интеграции: 1 рабочий день, включая настройку Verify для OTP.