Weiterleiten von SMS und Anrufen über eine alternative Telefonnummer

April 09, 2020
Autor:in:

Weiterleiten von SMS und Anrufen über eine alternative Telefonnummer

Die Balance zwischen Privatsphäre und Komfort kann schwierig sein. Heute zeige ich Ihnen, wie Sie mit Twilio Nachrichten und Anrufe weiterleiten, sodass Sie Ihren Kontakten eine alternative Telefonnummer aushändigen können, unter der Sie erreichbar sind, während Ihre echte Telefonnummer geheim bleibt.

Es gibt viele Gründe, warum Sie Ihre echte Telefonnummer vielleicht verbergen möchten:

  • Transaktionen mit Fremden im Internet wie Kauf/Verkauf auf Ebay Kleinanzeigen
  • Sie möchten Ihren Lieferanten und Kunden eine Nummer geben, unter der sie Sie erreichen können
  • Angabe einer Telefonnummer auf Ihrer Visitenkarte

Voraussetzungen zum Erstellen einer Weiterleitungsnummer

  • Ein Twilio-Konto (melden Sie sich für ein kostenloses Konto hier an).
  • Eine Twilio-Telefonnummer mit SMS- und Sprachfunktionen
  • Eine Telefonnummer, an die Sie Anrufe und Nachrichten weiterleiten möchten. Für den Rest dieses Beitrags sprechen wir der Einfachheit halber von Ihrer Handynummer. Es kann aber auch eine beliebige Nummer mit SMS- und Sprachfunktionen sein.
  • Ein Freund mit einer SMS-fähigen Telefonnummer, der Ihnen beim Testen hilft oder das Twilio Dev Phone

Weiterleiten von Telefonanrufen mit Twilio Studio

Twilio Studio ist eine Low-Code- / No-Code-Umgebung, mit der Sie bedingte Logik für die Verarbeitung von Nachrichtenströmen schreiben können, ganz ohne Code schreiben zu müssen.

Navigieren Sie zum Studio-Dashboard. Klicken Sie auf „+“, um einen von Grund auf neuen Studio-Flow zu erstellen. Bezeichnen wir ihn mit Weiterleitung und wählen sie in dem nächsten Fenster Start from scratch.

Screenshot of the "New Flow" dialog box in Twilio Studio. The "Flow Name" input box has the text "message forwarding".

Dialogfenster um einen neuen Studio Flow anzulegen

Ziehen Sie aus der Widget-Bibliothek auf der rechten Seite das Widget „Connect Call To“ (Anruf verbinden mit) in das Hauptfenster. Verbinden Sie es mit dem Trigger für eingehende Anrufe.

Konfigurieren Sie das Widget so, dass der Anruf mit einer einzigen Nummer (“Single Number”) verbunden wird, und geben Sie Ihre Handynummer in das Feld ein. Speichern Sie die Widget-Konfiguration, und klicken Sie dann oben auf Publish.

Screenshot of Twilio Studio flow. A "Connect Call To" widget is connected to the "Incoming Call" trigger.

Gehen Sie zum Telefonnummern-Dashboard und konfigurieren Sie unter „Voice & Fax“ Ihre Twilio-Telefonnummer so, dass der soeben erstellte Studio-Flow Weiterleitung verwendet wird.

Screenshot of Twilio phone number configuration. Under "Voice & Fax", the "Configure With" dropdown has "Webhooks, TwiML Bins, Functions, Studio, or Proxy." Under "A Call Comes In," "Studio Flow" and "message forwarding" are selected.

Schnappen Sie sich einen Freund und bitten Sie ihn, Ihre Twilio-Telefonnummer anzurufen, um Ihr Werk zu testen. Alternativ können sie auch das Twilio Dev Phone verwenden. ☎️ 🎉

Unidirektionale SMS-Weiterleitung mit Twilio Studio

Es gibt mehrere Möglichkeiten, eine unidirektionale SMS-Weiterleitung mit Twilio einzurichten. Da wir bereits über einen Studio-Flow verfügen, bauen wir darauf auf.

Ziehen Sie ein Send Message-Widget in das Hauptfenster. Verbinden Sie es mit dem Incoming Message-Trigger.

Konfigurieren Sie das Widget so, dass es eine Nachricht von Ihrer Twilio-Telefonnummer an Ihre Handynummer sendet. Der Text der Nachricht sollte lauten:

From: {{trigger.message.From}} : {{trigger.message.Body}}

Vergessen Sie nicht, die Änderungen an Ihrem Flow zu speichern und mit publish zu veröffentlichen.

Screenshot vom fertiggestelltem Studio Flow

Anschließend, müssen sie diesen Flow in ihrer Telefonnummer für eingehende Nachrichten ("Incoming Messages") konfigurieren.

Konfiguration der Telefonnummer um Anrufe mit dem Studio Flow zu beantworten.

Bitten Sie Ihren Freund, Ihnen beim Testen zu helfen, indem er eine SMS an Ihre Twilio-Nummer schickt.

Bidirektionale SMS-Weiterleitung mit Twilio Functions

Nehmen wir an, Sie möchten auf eingehende Nachrichten von Ihrem Mobiltelefon antworten können. Mit Twilio Functions schreiben wir einen Code, um das zu erreichen.

Um diese Funktion ausführen zu können, benötigen Sie 3 Informationen:

  • Ihre Handynummer
  • Die Telefonnummer des Drittanbieters, mit dem Sie Nachrichten austauschen möchten
  • Die Twilio-Telefonnummer, die als Gateway in der Mitte dient

Wir werden dieselbe Twilio-Nummer, die wir zuvor mit Studio verwendet haben, neu konfigurieren, um Twilio Functions aufzurufen, sobald eine neue SMS eingeht. Innerhalb der Funktion gibt es eine Logik, die bestimmt, in welche Richtung die Informationen weitergeleitet werden sollen.

A hand-drawn diagram. On the left, a pink anthrophomorphic cell phone labeled "Your Cell Phone." In the middle, a smiling blue circle labeled "Twilio Number." Underneath that, a blue box labeled "Twilio Function." On the right, a purple anthrophomorphic cell phone labeled "3rd Party." There are arrows flowing from Your Cell Phone to/from Twilio Number, from Twilio Number to/from Twilio Function, and from Twilio Number to/from 3rd Party.

Sie können den Studio-Flow, den wir zuvor erstellt haben, verlassen und navigieren sie zum Functions-Dashboard und erstellen Sie eine neue Funktion mit dem Namen SMS-Weiterleitung.

Screenshot der zeigt wie man einen neuen Functions Service erstellt

Kopieren Sie den folgenden Code hinein:

exports.handler = function(context, event, callback) {
   const MY_NUMBER = 'Ihre Nummer'; // tragen sie hier ihr Handynummer ein
       
   let twiml = new Twilio.twiml.MessagingResponse();
   if (event.From === MY_NUMBER) {
       const separatorPosition = event.Body.indexOf(':');
       if (separatorPosition < 1) {
           twiml.message('Bitte gib den Empfänger der Nachricht vor dem ":" an.');
       } else {
           const recipientNumber = event.Body.substr(0, separatorPosition).trim();
           const messageBody = event.Body.substr(separatorPosition + 1).trim();
           twiml.message({ to: recipientNumber }, messageBody);
       }
   } else {
       twiml.message({ to: MY_NUMBER }, `${event.From}: ${event.Body}`);   
   }
   callback(null, twiml);
};

Speichern Sie Ihre Funktion und aktivieren Sie sie mit Hilfe des Deploy All Buttons. Konfigurieren Sie Ihre Twilio-Telefonnummer so, dass diese Funktion bei einer eingehenden Nachricht aufgerufen wird.

Screenshot des Function Services

Konfiguration der Telefonnummer um Nachrichten mit dem Function Service zu beantworten.

Bitten Sie Ihren Freund, Ihnen eine SMS zu senden. Schicken Sie eine zurück und überprüfen Sie, ob er sie erhalten hat. Geben Sie ihm für seine Hilfe eine Getränk aus. ☕

Wir fassen zusammen

In diesem Blogbeitrag haben Sie mehrere Möglichkeiten für die Weiterleitung von Nachrichten mit Twilio Studio und Functions kennengelernt. Machen Sie weiter und verteilen Sie Ihre Telefonnummer auf sicherem Wege an die ganze Welt. In unserem CodeExchange finden Sie außerdem noch weitere Beispiele. Sie können diese Anrufe- und SMS-Weiterleitung beispielsweise um eine Mailbox erweitern, damit sie nur innerhalb ihrer Geschäftszeiten erreichbar sind.

Wir können es kaum abwarten, zu sehen, was sie bauen.