Fluxos do Studio, Functions, Assets e TwiML
Flex Conversations requer Flex UI (IU do Flex) 2.0. Se você estiver no Flex UI (IU do Flex) 1.x, consulte as páginas Chat e mensagens.
Twilio Studio is a powerful visual editor for building, editing, and managing communication workflows. The Studio Canvas is the visual flow editor and is accessible through the Console.
Você pode usar o Studio para criar tudo, desde notificações de pedidos a URAs de conversação até ferramentas de pesquisa e chatbots habilitados para SMS.
Fluxos do Studio
By default, Studio Flows serve as the entry point for all calls and messages within Flex. Out of the box, Flex includes three Studio Flows: Voice IVR, Messaging Flow, and WebChat Flow. These Flows use the Send To Flex Widget to send inbound communication to a TaskRouter Workflow.
Para ver exemplos de como modificar os fluxos do Flex Studio, consulte Como usar o Twilio Studio com o Flex.
Widgets
Um fluxos do Studio consiste em Widgets, que servem como elementos básicos de funcionalidade específica para o canal de comunicação que está sendo usado. Ele começa com o widget Trigger e, a partir daí, você pode arrastar e soltar Widgets para criar o fluxo exato para atender ao caso de uso do contact center.
Common widgets include Say/Play (for saying or playing a message on a voice call), and Send & Wait for Reply (for sending a text-based message and waiting for a user response). For a complete list of Studio widgets, see the Widget Library.
Studio can connect to Twilio Functions or make HTTP Requests to 3rd party services for additional functionality.
When an end user interacts with a Studio Flow, it creates an Execution that takes the user through each Widget until completion. An Execution typically represents a single phone call or a chatbot conversation. As a Studio flow executes, its state and associated data are saved in the Execution Context. The data in the Execution Context can be accessed within a Studio Flow as variables using the Liquid Template Language.
Send to Flex
The Send To Flex widget is a Studio widget that transfers a call, message, or conversation to Flex. Refer to Configure pre-agent workflow with Studio for further details.
Functions e Assets
O Twilio Functions é um ambiente de desenvolvimento sem servidor que permite criar aplicativos Twilio escaláveis e orientados por eventos. Functions são pequenas unidades de código do lado do servidor gravadas em Node.js e executadas diretamente na plataforma Twilio. Elas se integram nativamente ao Studio para que você possa estender seus fluxos do Studio e plugins do Flex com funcionalidade personalizada.
Functions replace your need to find hosting or run a server to serve TwiML or any other HTTP-based responses. You no longer have to worry about maintaining or scaling your web infrastructure to support your application. To learn more, see Getting Started with Serverless and Twilio Functions.
Assets provide the ability to upload and serve text and media files on the Twilio server which can be accessed using Functions to build custom communication applications. To learn about the different types of Assets you can host, see How Assets Work.
TwiML
TwiML (Twilio Markup Language) é um conjunto de instruções que você pode usar para dizer ao Twilio o que fazer quando receber uma chamada ou SMS.
Como o TwiML funciona
Quando alguém faz uma chamada ou envia uma mensagem para um dos seus números de telefone da Twilio, o Twilio procura o URL associado a esse número de telefone e envia uma solicitação. O Twilio lê as instruções do TwiML retornadas por esse endpoint para determinar o que fazer, seja gravando a chamada, reproduzindo uma mensagem para o autor da chamada ou solicitando que o autor da chamada pressione dígitos no teclado.
Em sua essência, TwiML é um documento XML com tags especiais definidas pelo Twilio para ajudar você a criar seu aplicativo Programmable Voice ou de mensagens. Os verbos do TwiML são a saída subjacente do Studio que informa aos sistemas Twilio quais ações devem ser tomadas em uma determinada chamada ou mensagem. Por isso, a maioria dos elementos em um documento do TwiML são verbos do TwiML. Os nomes dos verbos diferenciam maiúsculas de minúsculas, assim como os nomes dos atributos.
TwiML para Voice
TwiML para instruções de Voice definem como as chamadas inbound e outbound são tratadas no número de telefone do Twilio. Ainda que o Twilio execute apenas um documento do TwiML para o autor da chamada por vez, você pode vincular muitos documentos do TwiML juntos como um fluxo para criar um aplicativo URA complexo.
Você pode usar diferentes combinações de verbos do TwiML para criar todos os tipos de aplicativos interativos de voz e mensagens para o Flex. Os verbos de voz comumente usados com Flex incluem <Say>, <Gather>, <Pay>, <Play>, <Record>, <Enqueue>, <Dial>, <Connect>, <Autopilot>, <Stream>.
To learn more about how TwiML works with voice, the different elements, and the TwiML interpreter, see TwiMLTM for Programmable Voice documentation.
TwiML para SMS
TwiML for SMS instructions define how inbound messages are handled on your Twilio phone number. When Twilio receives a message for one of your Twilio numbers or channels, it makes a synchronous HTTP request to the message URL configured for that number or channel and expects to receive TwiML in response. Twilio sends additional parameters when there are media (such as images) associated with the message. The two TwiML for Messaging verbs are <Message> and <Redirect>.
Para saber mais sobre como o TwiML funciona com SMS e o interpretador TwiML, consulte TwiMLTM para Programmable SMS.
Precisa de ajuda?
Às vezes, todos nós precisamos; a programação é difícil. Receba ajuda agora da nossa equipe de suporte, ou confie na sabedoria da multidão navegando pelo Stack Overflow Collective da Twilio ou buscando a tag Twilio no Stack Overflow.