Реализация сбора отзывов через email после покупки

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

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

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

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Реализация сбора отзывов через email после покупки
Средняя
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • 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

Сбор отзывов о покупке через email

Автоматический запрос отзыва после покупки — стандартная практика для e-commerce и SaaS. Письмо уходит через N дней после оплаты, содержит ссылку с прямой оценкой, форму для текстового отзыва и ведёт на платформу с отзывами (Google, Trustpilot, Яндекс).

Архитектура

Оплата → Job: ScheduleReviewRequest (delay: +14 дней)
       → Email с кнопками оценки
       → Клик → сохранение оценки → редирект на платформу

Backend: планирование и обработка

// При успешной оплате
class HandlePaymentSucceeded
{
    public function handle(PaymentSucceeded $event): void
    {
        // Откладываем письмо на 14 дней — дать время воспользоваться продуктом
        SendReviewRequestEmail::dispatch($event->order)->delay(now()->addDays(14));
    }
}

// Job для отправки письма
class SendReviewRequestEmail implements ShouldQueue
{
    public function handle(): void
    {
        // Не отправлять если уже оставил отзыв
        if ($this->order->review()->exists()) return;

        // Не отправлять если оформлял возврат
        if ($this->order->refund()->exists()) return;

        $token = ReviewToken::create([
            'order_id'   => $this->order->id,
            'user_id'    => $this->order->user_id,
            'expires_at' => now()->addDays(30),
        ]);

        Mail::to($this->order->user->email)->send(new ReviewRequestMail($this->order, $token));
    }
}

Email-шаблон с прямой оценкой в письме

<!-- В письме — кнопки с оценкой прямо в теле -->
<p>Как вам покупка "{{ $order->product->name }}"?</p>

<table>
  <tr>
    @foreach([1,2,3,4,5] as $star)
    <td>
      <a href="{{ route('reviews.rate', ['token' => $token->id, 'score' => $star]) }}"
         style="display:inline-block; padding:8px 12px; background:#f3f4f6; border-radius:4px; text-decoration:none;">
        {{ str_repeat('★', $star) }}{{ str_repeat('☆', 5 - $star) }}
      </a>
    </td>
    @endforeach
  </tr>
</table>

Обработка клика по оценке

// ReviewController
public function rate(ReviewToken $token, int $score): View|RedirectResponse
{
    if ($token->isExpired() || $token->isUsed()) {
        return redirect()->route('home')->with('error', 'Ссылка устарела');
    }

    // Сохраняем предварительную оценку
    session(['review_score' => $score, 'review_token' => $token->id]);

    if ($score >= 4) {
        // Высокая оценка → ведём на Google/Trustpilot для публичного отзыва
        $token->markPartiallyUsed($score);
        return redirect(config('reviews.google_url') . '?hl=ru');
    }

    // Низкая оценка → показываем форму для приватного отзыва
    return view('reviews.form', compact('token', 'score'));
}

public function submit(Request $request, ReviewToken $token): JsonResponse
{
    $request->validate(['score' => 'required|integer|min:1|max:5', 'comment' => 'nullable|string|max:2000']);

    Review::create([
        'order_id'  => $token->order_id,
        'user_id'   => $token->user_id,
        'score'     => $request->score,
        'comment'   => $request->comment,
        'is_public' => $request->score >= 4,
    ]);

    $token->markUsed();

    // Если низкая оценка — уведомление в поддержку
    if ($request->score <= 2) {
        Notification::route('slack', '#reviews')->notify(new LowReviewNotification($token->order, $request->score));
    }

    return response()->json(['success' => true]);
}

Платформы для внешних отзывов

Платформа URL для редиректа Регион
Google Business maps.google.com/maps?cid=...&action=write-review Глобально
Trustpilot trustpilot.com/evaluate/site.com Глобально
Яндекс.Карты yandex.ru/maps/org/.../reviews/add/ Россия/СНГ
2ГИС 2gis.ru/... Россия/СНГ

Сроки

Система сбора отзывов с отложенной отправкой, прямой оценкой в письме и роутингом на платформы: 3–4 рабочих дня.