SMS

Wat is MO vs MT?

Mobile originated (MO) betekent dat een bericht bij een telefoon begint; mobile terminated (MT) betekent dat het bij een telefoon eindigt.

Een aflevernotificatie en het antwoord van de klant gaan in tegengestelde richtingen. Dezelfde klant is de ontvanger van de notificatie en de afzender van het antwoord.

SMS benoemt die richtingen vanuit het perspectief van de mobiele telefoon.

Welke richting is welke?

Je notificatie naar de telefoon van een klant is MT, en het antwoord van de klant is MO.

Een verificatiecode of campagne die naar de telefoon wordt gestuurd is mobile terminated. Het STOP-antwoord van een klant is mobile originated.

Het onderscheid draait om waar het bericht begint of eindigt. Het hangt niet af van of je bedrijf het gesprek als inkomend of uitgaand beschouwt.

Hoe vervoert het protocol elke richting?

Een SMPP-verbinding gebruikt submit_sm om een bericht te verzenden en deliver_sm om er een te ontvangen.

SMPP vervoert berichten tussen applicaties en carrierservices. De SMPP-operatiereferentie definieert die operaties.

Het afleverrapport van het netwerk over een eerdere verzending kan ook via deliver_sm binnenkomen. Deze rapporten, afleverbevestigingen genoemd, kunnen ook data_sm gebruiken. De SMPP-ontvangstbevestigingsreferentie vermeldt:

Message delivery receipts are returned in the deliver_sm and data_sm operations.

Een inkomende transportoperatie is daarom niet per se een antwoord van een klant. Je applicatie moet ontvangstbevestigingsinformatie onderscheiden van ontvangen tekst. Afleverbevestigingen licht de netwerkrapporten toe.

Heeft de richting invloed op de facturering?

Verzenden en ontvangen hebben aparte tarieven, dus de uitgaande prijs bepaalt niet de kosten van een antwoordgebaseerd gesprek.

Bird rekent uitgaande berichten af per segment, elk factureerbaar netwerkdeel. De inkomende facturering gebruikt ook segmentaantallen, met geldende inkomende tarieven en carrierkosten. Controleer SMS-prijzen voor de betreffende richting en bestemming.

Het eigen mobiele abonnement van de klant bepaalt eventuele kosten voor het versturen van een antwoord. Controleer dat abonnement voordat je antwoorden als gratis beschrijft. Een flow die een antwoord vereist hangt af van het vermogen van de klant om het te versturen én van jouw vermogen om het te ontvangen.

Welke afzenders kunnen antwoorden ontvangen?

Een telefoonnummerafzender die is geconfigureerd om SMS te ontvangen, kan antwoorden ontvangen.

Een alfanumeriek afzender-ID, een naam die wordt weergegeven in plaats van een telefoonnummer, kan geen antwoord ontvangen. Een campagne verzenden vanaf een naam vereist daarom een andere ondersteunde manier voor de ontvanger om berichten te stoppen.

Kies de ontvangstmogelijkheid voordat je een workflow bouwt die op een antwoord wacht. Afzendertypen licht de beschikbare identiteiten toe, en STOP-trefwoorden behandelt de verwerking van opt-out-antwoorden.

Hoe onderscheid ik richtingen in Bird?

Je leest het direction-veld van het bericht, met de waarden outbound en inbound.

outbound identificeert een bericht dat is verzonden vanaf een Bird-afzender. inbound identificeert een bericht dat is ontvangen van een abonnee. Bird stelt inkomende klantberichten beschikbaar via sms.received-events, los van afleverevents.

Een notificatie en het bijbehorende antwoord produceren bijvoorbeeld afzonderlijke berichtrecords. Sla beide richtingen op bij het reconstrueren van het gesprek; als je alleen uitgaande records telt, ontbreekt het antwoord.

Kort gezegd

  1. De richting is benoemd vanuit het perspectief van de telefoon.

    Mobile originated begint bij de telefoon; mobile terminated eindigt daar.

  2. Antwoorden en ontvangstbevestigingen kunnen dezelfde transportoperatie delen.

    SMPP vervoert beide via deliver_sm, dus de operatienaam alleen identificeert niet of het een antwoord van een klant is.

  3. Verzenden en ontvangen hebben aparte tarieven.

    Controleer de geldende tarieven voor elke richting voordat je een antwoordgebaseerde flow ontwerpt.

  4. Antwoorden vereisen een ontvangend nummer.

    Een alfanumerieke afzendernaam kan geen antwoord ontvangen, dus een gesprek vereist een ander afzendertype.

Breng het in de praktijk.

Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.

Probeer de oefening en ontvang een implementatieoverzicht

Bouw op hetzelfde netwerk.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra u een betaalmethode toevoegt en een afzender verifieert.

Jouw volgende idee.
Klaar om te verbinden.