Serveur Vocal Interactif (SVI)

Construisez un SVI moderne avec Twilio : améliorez l'expérience client grâce à la logique et au libre-service basé sur l'IA, tout en réduisant le besoin d'intervention des agents.

Quelles sont les possibilités apportées par un SVI intelligent ?

Améliorez votre expérience client sans rendre la tâche plus difficile aux agents.

  • Chat bubble with clock
    Routage des appels

    Dirigez automatiquement les appels vers la personne ou le service approprié pour aider les clients rapidement.

  • Mobile notification
    Transmission à l'agent

    Transmettez les appels aux agents qui peuvent utiliser le contexte recueilli par le SVI pour reprendre là où il s'est arrêté.

  • Package with heart
    Automatisation en libre-service

    Traitez les commandes, payez les factures, planifiez les rendez-vous et récupérez les informations sans l'aide d'un agent.

  • User speech bubble
    Agents virtuels IA

    Réacheminez les appels vers des agents virtuels qui peuvent fournir des expériences d'IA conversationnelles pour économiser la bande passante des agents.

  • Chat Bubble
    Notifications proactives

    Confirmez les rendez-vous, fournissez des mises à jour de compte importantes et confirmez rapidement et facilement les informations de livraison.

  • Earth with a chat bubble icon
    Notifications d'urgence

    Aidez l'ensemble de vos clients à obtenir facilement des informations essentielles sans qu'ils encombrent les lignes téléphoniques.

Construire un SVI moderne

Créez un SVI personnalisable pour développer et moderniser votre centre de contact.

Construire des flux à partir de la bibliothèque de widgets
Commencez avec les flux SVI prédéfinis de notre éditeur visuel, Studio. Personnalisez-les ensuite pour votre entreprise en contrôlant totalement l'arborescence et la logique de votre système téléphonique.

Itérer et adapter rapidement
Twilio vous permet d'ajuster facilement vos flux SVI à mesure que de nouveaux besoins clients émergent ou que vos processus métiers changent.

Automatiser les tâches de base en libre-service
Intégrez la possibilité de confirmer les rendez-vous, de traiter les paiements de manière conforme ou de récupérer des informations sans nécessiter l'intervention d'un agent.

Produits Twilio pour SVI

Construisez un SVI moderne qui s'appuie sur une connectivité solide et personnalisez-le avec les fonctionnalités dont vous avez précisément besoin.

Étape de configuration

Options

Fonctionnalités

En savoir plus

1. Numéro de téléphone

  • Acheter un numéro de téléphone Twilio
  • Port dans le numéro de téléphone

+ de 200 types de numéros, + de 100 pays

Utilisez votre numéro existant
 

2. Connectivité

  • Utiliser Twilio Super Network
  • BYOC (Bring Your Own Carrier)

4 500 connexions opérateur globales

Utilisez votre opérateur RTCP existant

3. Construire

 
  • Coder avec TwidML
     
  • Glisser-déposer dans Studio

Commandes <Pay>, <Gather>,
<Say> pour
gérer les tâches courantes

Éditeur low-code/sans code, modèles pour les flux SVI

 
Découvrir TwidLM                  
 

Découvrir Studio 
 

4. Canaux

 
  • Passer ou recevoir des appels avec les API Voice
     
  • Envoyer des SMS de suivi avec la messagerie

Synthèse vocale Text to Speech,
enregistrement des appels, Voice
Intelligence et Voice
Insights

SMS, MMS, WhatsApp, remise fiable en temps réel

Construisez et lancez votre SVI en quelques jours

Créez un compte Twilio gratuitement et commencez à créer vos nouveaux flux SVI dès aujourd'hui. Utilisez nos guides de démarrage rapide, notre documentation à jour, la CLI Twilio et Code Exchange pour construire rapidement un prototype.

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);
        }
    }
}

Construisez votre première arborescence téléphonique

Suivez ce guide de démarrage rapide pour apprendre à configurer votre première arborescence téléphonique SVI avec Twilio.

Déployez rapidement un SVI de base

Utilisez notre application pré-intégrée dans Code Exchange pour déployer en quelques minutes un SVI de base qui utilise les SMS et Voice.

Conseils pour la reconnaissance vocale et les bots d'agents virtuels avec appels vocaux

Améliorez vos performances de reconnaissance vocale SVI grâce aux 11 meilleures pratiques de notre équipe produit.

Vous préférez une expérience sans code ? Aucun problème.

Collaborez avec l'un de nos partenaires de confiance pour vous assister en matière de codage ou découvrir une solution préconstruite.

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

La différence Twilio

Augmentez la satisfaction client tout en réduisant les coûts de résolution.