Notificaciones de clientes potenciales en tiempo real

Cuando llega un cliente potencial, es importante responder con rapidez. Con Twilio, puedes configurar fácilmente notificaciones de clientes potenciales en tiempo real a través de SMS, correo electrónico, WhatsApp o voz para no perder nunca una oportunidad de venta.

No se requiere tarjeta de crédito | Comienza rápido | Accede a todos los productos de Twilio

Real estate agent receiving a lead alert SMS of a business opportunity for a new house bid.

Cómo funcionan las notificaciones de clientes potenciales con Twilio

Integra las API de Twilio con tu pila de servidores web, aplicaciones y plataforma de datos de clientes para simplificar la administración de clientes potenciales.

Paso 1
Configurar tu página de inicio de generación de clientes potenciales

Crea una página de inicio con un formulario funcional que active la generación automatizada de clientes potenciales en el sitio web y envíe notificaciones en tiempo real a través de correo electrónico, SMS o WhatsApp.


Paso 2
Realizar la integración en tu CRM

Conecta los datos de clientes potenciales a la plataforma de software para la gestión de la relación con clientes (CRM) para la captura de clientes potenciales, el almacenamiento y el acceso a información de contacto importante.


Paso 3
Configurar API de Twilio

Configura las API de Twilio para dirigir a los clientes potenciales desde tu página de contacto al número de teléfono o dirección de correo electrónico correctos. Transmite datos de clientes potenciales, como nombre, número de teléfono e información de consulta.


Paso 4
Recibir notificaciones cuando entren nuevos clientes potenciales

Envía nuevos clientes potenciales de ventas a tu equipo a través de un SMS, WhatsApp o una notificación por correo electrónico con toda la información que necesitas para realizar el seguimiento del cliente potencial.


Paso 5
Realizar un seguimiento de clientes potenciales

Los agentes pueden realizar un seguimiento de tus nuevos clientes potenciales en el mejor canal para la comunicación.

Diagram of how lead alerts work with Twilio, integrating Twilio API with your CRM and setting it up with a functional form to send the lead alerts via email, SMS or WhatsApp.

Productos Twilio para generar notificaciones de clientes potenciales

Crea notificaciones. Implementa tu solución en horas.

  • Twilio Programmable Messaging logo
    SMS

    Envía notificaciones de clientes potenciales a través de mensajes de texto y MMS que contengan datos personalizados sobre el cliente potencial.

  • Twilio WhatsApp Business API logo
    WhatsApp

    Recibe y responde a nuevos clientes potenciales a través de los mensajes de WhatsApp para una interacción conveniente.

  • Envelope
    Correo electrónico

    Envía notificaciones de clientes potenciales en tiempo real a uno o más destinatarios con información detallada sobre la consulta.

  • Twilio Programmable Voice logo
    Voice

    Proporciona notificaciones de clientes potenciales con una llamada saliente automática cuando se prefieran las llamadas telefónicas.

  • Twilio Task Router logo
    TaskRouter

    Dirige de manera inteligente a los clientes potenciales al agente o representante de ventas adecuado según las habilidades, la ubicación y la disponibilidad.

Comienza con las notificaciones de clientes potenciales de Twilio en minutos

Regístrate hoy para obtener una cuenta de Twilio gratis. Utiliza nuestras amplias herramientas de desarrollo para crear una solución personalizada compatible con las mejores API de comunicaciones de Twilio y nunca vuelvas a perder un cliente potencial de sitio web.

from lead_alerts import app
from flask import flash, redirect, render_template, request
from twilio.base.exceptions import TwilioRestException


from .services.twilio_service import TwilioService

@app.route('/')
def index():
    house = {
                'title': '555 Sunnybrook Lane',
                'price': '$349,999',
                'description':
                    'You and your family will love this charming home. ' +
                    'Featuring granite appliances, stainless steel windows, and ' +
                    'high efficiency dual mud rooms, this joint is loaded to the max. ' +
                    'Motivated sellers have priced for a quick sale, act now!'
            }
    return render_template('index.html', house=house)

@app.route('/notifications', methods=['POST'])
def create():
    house_title = request.form["house_title"]
    name = request.form["name"]
    phone = request.form["phone"]
    message = request.form["message"]

    twilio_service = TwilioService()

    formatted_message = build_message(house_title, name, phone, message)
    try:
        twilio_service.send_message(formatted_message)
        flash('Thanks! An agent will be contacting you shortly', 'success')
    except TwilioRestException as e:
        print(e)
        flash('Oops! There was an error. Please try again.', 'danger')

    return redirect('/')

def build_message(house_title, name, phone, message):
    template = 'New lead received for {}. Call {} at {}. Message {}'
    return template.format(house_title, name, phone, message)
using System.Web.Mvc;
using LeadAlerts.Web.Domain;
using LeadAlerts.Web.ViewModels;
using Vereyon.Web;
using System.Threading.Tasks;

namespace LeadAlerts.Web.Controllers
{
    public class NotificationsController : Controller
    {
        private readonly INotificationService _notificationService;

        public NotificationsController() : this(new NotificationService()) { }

        public NotificationsController(INotificationService notificationService)
        {
            _notificationService = notificationService;
        }

        // POST: Notifications/Create
        [HttpPost]
        public async Task<ActionResult> Create(Lead lead)
        {
            var message = await _notificationService.SendAsync(FormatMessage(lead));

            if (message.ErrorCode.HasValue)
            {
                FlashMessage.Danger("Oops! There was an error. Please try again.");
            }
            else
            {
                FlashMessage.Confirmation("Thanks! An agent will be contacting you shortly.");
            }

            return RedirectToAction("Index", "Home");
        }

        private static string FormatMessage(Lead lead)
        {
            return $"New lead received for {lead.HouseTitle}. Call {lead.Name} at {lead.Phone}. Message: {lead.Message}";
        }
    }
}
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Twilio\Rest\Client;

class NotificationsController extends Controller
{
    protected $client;

    public function __construct(Client $client)
    {
        $this->client = $client;
    }

    public function create(Request $request)
    {
        $houseTitle = $request->input('houseTitle');
        $name       = $request->input('name');
        $phone      = $request->input('phone');
        $message    = $request->input('message');

        $formattedMessage = $this->formatMessage($houseTitle, $name, $phone, $message);

        try {
            $this->sendMessage($formattedMessage);
            $request
                ->session()
                ->flash('success', 'Thanks! An agent will be contacting you shortly.');
        } catch (Exception $e) {
            echo $e->getMessage();
            $request
                ->session()
                ->flash('error', 'Oops! There was an error. Please try again.');
        }

        return redirect()->route('home');
    }

    private function sendMessage($message)
    {
        $twilioPhoneNumber = config('services.twilio')['twilioPhoneNumber'];
        $agentPhoneNumber = config('services.twilio')['agentPhoneNumber'];
        $this->client->messages->create(
            $agentPhoneNumber,
            array(
                'from' => $twilioPhoneNumber,
                'body' => $message
            )
        );
    }

    private function formatMessage($houseTitle, $name, $phone, $message)
    {
        return
            "New lead received for $houseTitle. " .
            "Call $name at $phone. " .
            "Message: $message";
    }
}
# frozen_string_literal: true

require 'message_sender'
class NotificationsController < ApplicationController
  def create
    MessageSender.send_message(message)
    redirect_to root_url,
      success: 'Thanks! An agent will be contacting you shortly.'
  rescue Twilio::REST::TwilioError => error
    p error.message
    redirect_to root_url,
      error: 'Oops! There was an error. Please try again.'
  end

  private

  def message
    "New lead received for #{params[:house_title]}. " \
    "Call #{params[:name]} at #{params[:phone]}. " \
    "Message: #{params[:message]}"
  end
end
package com.twilio.leadalerts;

import com.twilio.leadalerts.lib.MessageSender;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class NotificationsServlet extends HttpServlet {

    private final MessageSender messageSender;

    @SuppressWarnings("unused")
    public NotificationsServlet() {
        this(new MessageSender());
    }

    public NotificationsServlet(MessageSender messageSender) {
        this.messageSender = messageSender;
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        String houseTitle = request.getParameter("houseTitle");
        String name = request.getParameter("name");
        String phone = request.getParameter("phone");
        String message = request.getParameter("message");

        String formattedMessage = formatMessage(houseTitle, name, phone, message);
        try {
            messageSender.send(formattedMessage);
            request.setAttribute("success", "Thanks! An agent will be contacting you shortly.");
        } catch (Exception e) {
            e.printStackTrace();
            request.setAttribute("error", "Oops! There was an error. Please try again.");
        }

        request.getRequestDispatcher("home.jsp").forward(request, response);
    }


    private String formatMessage(String houseTitle, String name, String phone, String message) {
        return String.format("New lead received for %s. Call %s at %s. Message: %s",
                houseTitle, name, phone, message);
    }
}
const Twilio = require('twilio');
const config = require('../config');
const Express = require('express');


// Some hard-coded information about a house
var house = {
    title: '555 Sunnybrook Lane',
    price: '$349,999',
    description: 'You and your family will love this charming home. '
        + 'Featuring granite appliances, stainless steel windows, and '
        + 'high efficiency dual mud rooms, this joint is loaded to the max. '
        + 'Motivated sellers have priced for a quick sale, act now!'
};

// Map routes to controller functions
module.exports = function () {
    // Create an authenticated Twilio API client
    var client = new Twilio(config.accountSid, config.authToken);
    const router = Express.Router();

    // Render landing page
    router.get('/', function(request, response) {
        response.render('index', house);
    });

    // Send lead notification
    router.post('/leads', function(request, response) {
        // Assemble a text message body
        var message = 'New lead received for ' + house.title + '. Call '
            + request.body.name + ' at ' + request.body.phone + '. Message: "'
            + request.body.message + '"';

        // Send lead notification to agent
        client.messages.create({
            to: config.agentNumber,
            from: config.twilioNumber,
            body: message
        })
        .then(() => {
          // Otherwise, respond with 200 OK
          response.status(200).send('Lead notification was successfully sent.');
        })
        .catch((err) => {
          console.error(err);
          response.status(500).send();
        })
    });

    return router;
};

Notificaciones instantáneas de clientes potenciales con Python y Flask

Utiliza el SMS programable Twilio para enviar un mensaje cuando se encuentre un nuevo cliente potencial para una aplicación Python y Flask.

Crea una página de inicio de la aplicación de notificación de clientes potenciales con Twilio SMS API y PHP

Crea una página de inicio con un formulario PHP completamente funcional que envía una notificación de “Tienes un nuevo cliente potencial” por correo electrónico y SMS para mayor comodidad.

Guía de incorporación de Programmable Messaging

Configura la API de mensajería programable para que pueda enviar mensajes de texto automatizados cuando recibas un nuevo cliente potencial.

¿Prefieres no codificar? No hay problema.

Trabaja con uno de nuestros socios de confianza para obtener soporte de codificación o explorar una solución prediseñada.

Work with Twilio Professional Services to set up global call tracking for your company

Por qué elegir Twilio para notificaciones de clientes potenciales

Las API de Twilio admiten la entrega rápida y confiable de las notificaciones de clientes potenciales y la posibilidad de integrarse a la perfección con su pila de tecnología.

Build lead alerts with Twilio to handle multichannel notifications, increase conversion rates, respond to leads from anywhere and intelligently escalate hot leads.

Casos de uso relacionados


Explorar otros casos de uso que puedes desarrollar con Twilio

Marketing y promociones

Integra correo electrónico, SMS, MMS, WhatsApp o Voice en tu pila tecnológica de marketing existente para aumentar las conversiones y el valor de ciclo de vida de los clientes.

Identidad y verificación de usuario

Agregue autenticación de dos factores a sus flujos de inicio de sesión e incorporación para mantener las cuentas de clientes seguras y evitar el fraude.

Alertas y notificaciones

Informa a los clientes, llama su atención e impúlsalos a realizar alguna acción con alertas y notificaciones multicanal.