Respuesta de voz interactiva (IVR)

Crea un sistema IVR moderno con Twilio para mejorar la experiencia de tus clientes con autoservicio basado en IA y lógica, a la vez que reduces la necesidad de intervención del agente.

¿Qué es posible con un sistema IVR inteligente?

Mejora la experiencia de tus clientes sin agregar complejidad para los agentes.

  • Chat bubble with clock
    Enrutamiento de llamadas

    Dirige las llamadas a la persona o el departamento correctos automáticamente para una rápida asistencia a los clientes.

  • Mobile notification
    Escalación del agente

    Escala las llamadas a los agentes, quienes pueden utilizar el contexto recopilado por IVR cuando las retoman.

  • Package with heart
    Automatización de autoservicio

    Completa el procesamiento de pedidos, el pago de facturas, la programación de citas y la recuperación de información sin intervención de un agente.

  • User speech bubble
    Agentes virtuales de IA

    Desvía llamadas a agentes virtuales que pueden proporcionar experiencias de IA conversacionales para ahorrar ancho de banda de los agentes.

  • Chat Bubble
    Notificaciones proactivas

    Confirma citas, proporciona actualizaciones críticas de la cuenta y ratifica los detalles de entrega de forma rápida y fácil.

  • Earth with a chat bubble icon
    Notificaciones de emergencia

    Facilita que las personas obtengan información crítica a escala sin ocupar las líneas de teléfono.

Cómo crear un sistema IVR moderno

Crea un sistema IVR personalizable para ampliar y modernizar tu centro de contacto.

Crea flujos desde la biblioteca de widgets
Comienza con los flujos de IVR predefinidos en Studio, nuestro editor visual. A continuación, personaliza tu empresa con el control total de tu árbol de teléfonos y lógica.

Itera y adáptate sobre la marcha
Twilio facilita el ajuste de los flujos de IVR a medida que surgen las nuevas necesidades de los clientes o que los procesos de tu negocio cambian.

Automatiza tareas básicas de autoservicio
Desarrolla la capacidad de confirmar citas, procesar pagos de forma satisfactoria o recuperar información sin que sea necesaria la intervención del agente.

Productos Twilio para IVR

Crea un sistema IVR moderno con una sólida base de conectividad y personalízalo con la funcionalidad exacta que necesitas.

Paso para configuración

Opciones

Características

Más información

1. Número de teléfono

  • Comprar un número de teléfono de Twilio
  • Portar un número de teléfono

Más de 200 tipos de números, más de 100 países

Utilizar tu número actual
 

2. Conectividad

  • Usar Twilio Super Network
  • Traer tu propio operador móvil (BYOC)

4500 conexiones globales con operadores móviles

Usar tu operador móvil de PSTN existente

3. Desarrollo

 
  • Codificar con TwiML
     
  • Arrastrar y soltar en Studio

Comandos <Pay>, <Gather>,
<Say> para
manejar tareas comunes

Editor con poco o ningún código, plantillas para flujos de IVR

 
Explorar TwiLM                  
 

Explorar Studio 
 

4. Canales

 
  • Realizar o recibir llamadas con API de voz
     
  • Enviar mensajes de texto de seguimiento con Twilio Messaging

Texto a voz, grabación
de llamada, inteligencia de voz
y perspectivas
de voz

SMS, MMS, WhatsApp, entrega confiable en tiempo real

Crea e inicia tu IVR en días

Regístrate hoy para obtener una cuenta gratuita de Twilio y comenzar a crear ya mismo tus flujos de IVR. Usa guías de inicio rápido, documentos actualizados, la CLI de Twilio y CodeExchange para crear un prototipo rápidamente.

from twilio.twiml.voice_response import VoiceResponse

from ivr_phone_tree_python import app
from ivr_phone_tree_python.view_helpers import twiml


@app.route('/')
@app.route('/ivr')
def home():
    return render_template('index.html')


@app.route('/ivr/welcome', methods=['POST'])
def welcome():
    response = VoiceResponse()
    with response.gather(
        num_digits=1, action=url_for('menu'), method="POST"
    ) as g:
        g.say(message="Thanks for calling the E T Phone Home Service. " +
              "Please press 1 for directions." +
              "Press 2 for a list of planets to call.", loop=3)
    return twiml(response)


@app.route('/ivr/menu', methods=['POST'])
def menu():
    selected_option = request.form['Digits']
    option_actions = {'1': _give_instructions,
                      '2': _list_planets}

    if option_actions.has_key(selected_option):
        response = VoiceResponse()
        option_actions[selected_option](response)
        return twiml(response)

    return _redirect_welcome()
require 'twilio-ruby'


class TwilioController < ApplicationController

  def index
    render plain: "Dial Me."
  end

  # POST ivr/welcome
  def ivr_welcome
    response = Twilio::TwiML::VoiceResponse.new
    response.gather(num_digits: '1', action: menu_path) do |gather|
      gather.say(message: "Thanks for calling the E T Phone Home Service. Please press 1 for
      directions. Press 2 for a list of planets to call.", loop: 3)
    end
    render xml: response.to_s
  end

  # GET ivr/selection
  def menu_selection
    user_selection = params[:Digits]

    case user_selection
    when "1"
      @output = "To get to your extraction point, get on your bike and go down
        the street. Then Left down an alley. Avoid the police cars. Turn left
        into an unfinished housing development. Fly over the roadblock. Go
        passed the moon. Soon after you will see your mother ship."
      twiml_say(@output, true)
    when "2"
      list_planets
    else
      @output = "Returning to the main menu."
      twiml_say(@output)
    end

  end
<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;
use Twilio\Twiml;

class IvrController extends Controller
{
    public function __construct()
    {
        $this->_thankYouMessage = 'Thank you for calling the ET Phone Home' .
            ' Service - the adventurous alien\'s first choice' .
            ' in intergalactic travel.';

    }

    /**
     * Responds with a welcome message with instructions
     *
     * @return \Illuminate\Http\Response
     */
    public function showWelcome()
    {
        $response = new Twiml();
        $gather = $response->gather(
            [
                'numDigits' => 1,
                'action' => route('menu-response', [], false)
            ]
        );

        $gather->say(
            'Thanks for calling the E T Phone Home Service.' .
            'Please press 1 for directions. Press 2 for a ' .
            'list of planets to call.',
            ['loop' => 3]
        );

        return $response;
    }

    /**
     * Responds to selection of an option by the caller
     *
     * @return \Illuminate\Http\Response
     */
    public function showMenuResponse(Request $request)
    {
        $selectedOption = $request->input('Digits');

        switch ($selectedOption) {
            case 1:
                return $this->_getReturnInstructions();
            case 2:
                return $this->_getPlanetsMenu();
        }

        $response = new Twiml();
        $response->say(
            'Returning to the main menu',
            ['voice' => 'Polly.Amy', 'language' => 'en-GB']
        );
        $response->redirect(route('welcome', [], false));

        return $response;
    }
const VoiceResponse = require('twilio').twiml.VoiceResponse;

exports.welcome = function welcome() {
  const voiceResponse = new VoiceResponse();

  const gather = voiceResponse.gather({
    action: '/ivr/menu',
    numDigits: '1',
    method: 'POST',
  });

  gather.say(
    'Thanks for calling the E T Phone Home Service. ' +
    'Please press 1 for directions. ' +
    'Press 2 for a list of planets to call.',
    {loop: 3}
  );

  return voiceResponse.toString();
};

exports.menu = function menu(digit) {
  const optionActions = {
    '1': giveExtractionPointInstructions,
    '2': listPlanets,
  };

  return (optionActions[digit])
    ? optionActions[digit]()
    : redirectWelcome();
};
package com.twilio.phonetree.servlet.ivr;

import com.twilio.twiml.TwiMLException;
import com.twilio.twiml.VoiceResponse;
import com.twilio.twiml.voice.Gather;
import com.twilio.twiml.voice.Play;

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

public class WelcomeServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest servletRequest, HttpServletResponse servletResponse)
            throws IOException {
        String mp3file = "https://raw.githubusercontent.com/TwilioDevEd/"
                + "ivr-phone-tree-servlets/master/et-phone.mp3";
        VoiceResponse response = new VoiceResponse.Builder()
                .gather(new Gather.Builder()
                        .action("/menu/show")
                        .numDigits(1)
                        .build())
                .play(new Play.Builder(mp3file)
                        .loop(3)
                        .build())
                .build();

        servletResponse.setContentType("text/xml");
        try {
            servletResponse.getWriter().write(response.toXml());
        } catch (TwiMLException e) {
            throw new RuntimeException(e);
        }
    }
}
using System.Web.Mvc;
using Twilio.AspNet.Mvc;
using Twilio.TwiML;
using Twilio.TwiML.Voice;

namespace IVRPhoneTree.Web.Controllers
{
    public class IVRController : TwilioController
    {
        // GET: IVR
        public ActionResult Index()
        {
            return View();
        }

        // POST: IVR/Welcome
        [HttpPost]
        public TwiMLResult Welcome()
        {
            var response = new VoiceResponse();
            var gather = new Gather(action: Url.ActionUri("Show", "Menu"), numDigits: 1);
            gather.Say("Thank you for calling the E.T. Phone Home Service - the " +
                       "adventurous alien's first choice in intergalactic travel. " +
                       "Press 1 for directions, press 2 to make a call.");
            response.Append(gather);

            return TwiML(response);
        }
    }
}

Crea tu primer árbol de teléfonos

Sigue los pasos de esta guía de inicio rápido para aprender a configurar tu primer árbol de teléfonos IVR con Twilio.

Implementa un IVR básico rápidamente

Utiliza nuestra app preintegrada en CodeExchange para implementar un sistema IVR básico que utiliza SMS y voz en minutos.

Consejos para reconocimiento de voz y bots de agente virtual con llamadas de voz

Mejora el rendimiento de reconocimiento de voz de tu sistema IVR con las 11 prácticas recomendadas de nuestro equipo de productos.

¿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

La diferencia de Twilio

Aumenta la satisfacción del cliente y reduce los costos de resolución.