Encaminhamento de SMS e chamadas de voz para um número de telefone alternativo

April 09, 2020
Escrito por

Encaminhamento de SMS e chamadas de voz para um número de telefone alternativo

Encontrar um equilíbrio entre a privacidade e a conveniência pode ser uma tarefa complicada. Hoje, mostrarei a você como encaminhar mensagens e chamadas telefônicas com a Twilio para que possa fornecer um número de telefone por meio do qual as pessoas podem entrar em contato com você sem que seu número de telefone real seja revelado.

Há motivos de sobra para você querer ocultar seu número de telefone real. Por exemplo:

  • Efetuar transações com pessoas desconhecidas na Internet, como compras/vendas na Craigslist.
  • Fornecer um número para entregadores entrarem em contato com você.
  • Colocar um número de telefone em seu cartão de visita.

Pré-requisitos para criar um número de encaminhamento

  • Uma conta da Twilio (cadastre-se gratuitamente aqui).
  • Um número de telefone da Twilio com recursos de SMS e voz.
  • Um número de telefone para o qual você deseja encaminhar chamadas e mensagens. Para o restante desta publicação, o chamaremos de seu número de telefone celular para simplificar, mas ele pode ser qualquer número com recursos de SMS e voz.
  • Um amigo com um número de telefone com o SMS habilitado para ajudar você a fazer os testes.

Encaminhamento de chamadas telefônicas com o Twilio Studio

Twilio Studio é um criador visual de aplicativos com o qual é possível escrever lógica condicional para lidar com fluxos de mensagens sem escrever nenhum código.

Acesse o Studio Dashboard (Dashboard do Studio). Clique no botão "+" para criar um novo Studio Flow (Fluxo do Studio) do zero. Vamos chamá-lo de "message forwarding" (encaminhamento de mensagens).

Captura de tela da caixa de diálogo "Novo fluxo" no Twilio Studio. A caixa de entrada "Nome do fluxo" tem o texto "encaminhamento de mensagem".

Na Biblioteca de widgets do lado direito, arraste um widget "Connect Call To" (Conectar chamada a) para a tela. Conecte-o ao acionador Incoming Call (Chamada recebida).

Captura de tela do fluxo do Twilio Studio. Um widget "Conectar chamada a" está conectado ao gatilho "Chamada recebida".

Configure o widget de modo que ele conecte a chamada a um único número e digite seu número de celular na caixa de texto.

Captura de tela da configuração do widget "Conectar chamada a". A lista suspensa "Conectar chamada a" tem "número único" selecionado e a caixa de entrada abaixo contém um número de telefone celular falso.

Salve a configuração do widget e clique em Publish (Publicar) na parte superior.

Acesse o Phone Numbers dashboard (Dashboard de números de telefone). Em "Voice & Fax" (Voz e fax), configure seu número de telefone da Twilio para usar o Fluxo do Studio message forwarding (encaminhamento de mensagens) que você acabou de criar.

Captura de tela da configuração do número de telefone da Twilio. Em "Voz e fax", o menu suspenso "Configurar com" tem "Webhooks, TwistML Bins, Functions, Studio ou Proxy". Em "Uma chamada é recebida", "Fluxo do Studio" e "Encaminhamento de mensagem" estão selecionados.

Chegou a hora de seu amigo entrar em cena. Peça para ele ligar para o número de telefone da Twilio para fazer os testes. ☎️ 🎉

Encaminhamento de SMS unidirecional com o Twilio Studio

Existem algumas maneiras de fazer o encaminhamento de SMS unidirecional com a Twilio. Como já temos um Fluxo do Studio em andamento, vamos aproveitar isso.

Arraste um widget Send Message (Enviar mensagem) para a tela. Conecte-o ao acionador Incoming Message (Chamada recebida).

Configure o widget para que ele envie uma mensagem para o seu número de telefone celular do seu número de telefone da Twilio. O corpo da mensagem deve ser:

From: {{trigger.message.Body}} : {{widgets.send_message_1.inbound.Body}}

Captura de tela da configuração do widget "Enviar mensagem" do Twilio Studio. "Enviar mensagem de" tem um número da Twilio falso na caixa de entrada e "Enviar mensagem para" tem um número de telefone celular falso na caixa de entrada.

Captura de tela do fluxo do Twilio Studio. O widget "Enviar mensagem" está conectado ao gatilho "Mensagem recebida". Na configuração do widget "Enviar mensagem", o corpo da mensagem é "from {{trigger.message.Body}

Lembre-se de publicar as alterações no seu fluxo. Peça ao seu amigo para enviar uma mensagem de texto para o seu número da Twilio para ajudar no teste.

Encaminhamento de SMS bidirecional com o Twilio Functions

Vamos supor que você queira responder às mensagens recebidas usando o seu celular. Com o Twilio Functions, escreveremos alguns códigos para conseguir isso.

Para executar essa função, você precisa de três informações:

  • Seu número de telefone celular
  • O número de telefone de um terceiro com o qual você deseja trocar mensagens
  • O número de telefone da Twilio que funciona como um gateway entre os dois

Reconfiguraremos o mesmo número da Twilio que usamos com o Studio anteriormente para chamar o Twilio Functions sempre que um novo SMS for recebido. Dentro da função, há uma lógica para determinar para qual direção encaminhar as informações.

Um diagrama desenhado à mão. À esquerda, um telefone celular antropomórfico rosa rotulado "Your Cell Phone" (Seu celular). No meio, um círculo azul sorridente com o nome "Twilio Number" (Número da Twilio). Abaixo disso, há uma caixa azul chamada "Twilio Function". À direita, um telefone celular antropomórfico roxo rotulado "3rd Party" (Terceiro). Há setas saindo de seu celular para o/do número da Twilio, do número da Twilio para a/da Twilio Function e do número da Twilio para/de terceiros.

Como obter o número de telefone de um terceiro? Você pode deixar conectado o Fluxo do Studio que criamos anteriormente. Quando você receber uma mensagem à qual você deseja responder, copie o número de telefone do corpo da mensagem e cole-o no código a seguir.

No dashboard do Functions, crie uma nova função chamada forward SMS (encaminhar SMS). Copie nele o código a seguir:

 exports.handler = function (context, event, callback) {
    const yourPhoneNumber = ''; // replace this
    const thirdPartyPhoneNumber = ''; // replace this
    const twilioPhoneNumber = event.To;

    let twiml = new Twilio.twiml.MessagingResponse();
    if (event.From === yourPhoneNumber) {
      twiml.message(event.Body, {
        to: thirdPartyPhoneNumber,
        from: twilioPhoneNumber
      });
    } else {
      twiml.message(`${event.From}: ${event.Body}`, {
        to: yourPhoneNumber,
        from: twilioPhoneNumber
      });
    }
    callback(null, twiml);
  }

Salve sua função; ela será implantada automaticamente. Configure seu número de telefone da Twilio para que essa função seja chamada quando chegar uma mensagem.

Captura de tela da configuração do número de telefone da Twilio. Em "Mensagens", o menu suspenso "Configurar com" tem "Webhooks, TwistML Bins, Functions, Studio ou Proxy" selecionado. Em "Uma mensagem é exibida", "Função" e "Encaminhar SMS" estão selecionados.

Peça ao seu amigo para enviar um SMS para você. Envie outro de volta para ele e verifique se ele o recebeu. Ofereça a ele uma bebida de sua escolha em forma de agradecimento pela ajuda. ☕

Uma desvantagem dessa abordagem é que você fica limitado a uma conversa por vez. Como o número de telefone do terceiro é codificado, ele precisa ser alterado sempre que você quiser conversar com outra pessoa. Se você tem uma alta rotatividade de mensagens e precisa ficar alternando entre várias conversas simultaneamente com pessoas desconhecidas, pode adicionar uma lógica condicional para especificar o número para o qual deseja enviar uma mensagem.

Conclusão

Nesta publicação, você aprendeu algumas maneiras de encaminhar mensagens usando o Twilio Studio e o Twilio Functions. Vá em frente e distribua seu número de telefone para o mundo com mais segurança.

Este artigo foi traduzido do original "Forwarding SMS and voice calls to an alternate phone number". Enquanto melhoramos nossos processos de tradução, adoraríamos receber seus comentários em help@twilio.com - contribuições valiosas podem render brindes da Twilio.