Un record di messaggio può mostrare un'origine numerica dopo che la tua applicazione ha fornito un nome brand. Quando la tua applicazione fornisce text e from, Bird valida il mittente richiesto e rifiuta quelli non idonei. L'accettazione da parte di API non garantisce la presentazione del mittente sul telefono. Quella validazione non sostituisce il mittente richiesto.
Bird sostituisce mai il mio mittente con un numero?
Per un messaggio inviato con text e from, Bird rifiuta un mittente non supportato senza sostituirlo. Una richiesta con template di sistema fornisce un riferimento template dal catalogo di Bird invece di un corpo messaggio personalizzato. Bird seleziona il mittente per quella richiesta template. La richiesta e il campo from restituito identificano la modalità di invio e il mittente utilizzato.
Bird verifica il mittente rispetto alla policy della destinazione prima che il messaggio parta. Se la destinazione non supporta il tipo alfanumerico, la chiamata viene rifiutata. La chiamata viene rifiutata anche quando la destinazione richiede una registrazione che questo mittente non possiede. L'errore indica il mittente così puoi consultarne i requisiti.
Per una richiesta con text e from, questi controlli rifiutano un invio non idoneo senza riscrivere il mittente. Un invio rifiutato non produce alcun messaggio, tentativo di consegna o evento di consegna. Se esiste un messaggio con un from diverso, confronta la richiesta originale, la selezione del template e il percorso a valle.
Quale rifiuto vedrò effettivamente?
Tre codici vengono citati per questo caso e non sono intercambiabili.
| Codice | Da dove proviene |
|---|---|
E12021 | Il percorso di invio, quando la destinazione non supporta il tipo o l'origine del tuo mittente |
E12018 | Il percorso di registrazione, quando provi a registrare un mittente alfanumerico per un paese che non supporta il tipo |
E12019 | Definito nel catalogo e non generato da nulla |
I primi due sono la coppia da conoscere. E12021 dice This sender is not available for the destination country ed è ciò che restituisce un invio; E12018 dice Alphanumeric senders are not available for the destination country ed è ciò che restituisce la registrazione. Descrivono la stessa policy del paese da due porte diverse, ed è per questo che cercare la formulazione specifica per l'alfanumerico dopo un invio fallito non produce risultati.
Il terzo è una trappola della stessa forma che la pagina sul carrier filtering descrive per i codici di consegna. E12019 è pubblicato, documentato e non emesso da alcun percorso di codice. Una registrazione richiesta ma mancante emerge come errore che indica il mittente, non come E12019. Gestiscilo se vuoi, ma non trattare la sua assenza dai tuoi log come prova che la registrazione sia a posto.
È il programma di registrazione numeric quello che è successo a me?
No, e il nome invita alla confusione.
I programmi di registrazione di Bird ne includono uno chiamato numeric, e letto a freddo sembra la cosa che ha trasformato il tuo nome in cifre. Non lo è. numeric registra un long code: è il programma che un paese gestisce per il tipo di mittente numerico, applicato a un numero che già possiedi. Nulla al suo interno converte un mittente alfanumerico in uno numerico.
Se un paese a cui invii utilizza numeric, questo ti dice che i suoi long code devono essere registrati, il che è utile quando scegli un tipo di mittente ma non dice nulla su quello alfanumerico. Sender ID registration elenca tutti e cinque i programmi e il tipo di mittente a cui ciascuno si applica.
Allora da dove è arrivato il numero?
Da un punto diverso dal gate sul tipo di mittente, e ci sono tre posti da controllare in ordine.
- Rileggi da quale mittente hai effettivamente inviato. Il record del messaggio contiene il proprio mittente, e uno spazio di lavoro con diversi mittenti configurati è il modo più comune in cui un invio parte da un mittente diverso da quello previsto. Filtra i tuoi messaggi per mittente per vedere quale identità li ha inviati.
- Verifica se il messaggio proviene davvero da Bird. Se lo stesso programma invia anche tramite un altro provider, o tramite un fallback nel tuo codice, il numero potrebbe essere il mittente predefinito di quel percorso e non uno riscritto.
- Chiedi informazioni sul messaggio specifico. Una volta che un messaggio ha lasciato Bird è passato attraverso un operatore, e ciò che una rete fa con il mittente dopo il passaggio è un comportamento di quella rete, non un'impostazione che controlli tu. Comunica il message id al supporto, insieme alla destinazione e al mittente che ti aspettavi.
Due cose non lo spiegano, e scartarle fa risparmiare tempo. Non è la tua registrazione in sospeso, perché una registrazione in sospeso rifiuta l'invio invece di declassarlo. E non è la destinazione disattivata per il tuo spazio di lavoro, perché anche quella rifiuta l'invio, con E12020.
Come evitare che succeda di nuovo?
Scegli il mittente per destinazione, non per campagna.
La soluzione duratura è sapere, prima di inviare, quali tipi di mittente supporta ogni destinazione e cosa richiede ciascuno. Queste informazioni sono pubblicate per paese su SMS destinations, e puoi verificarle per uno dei tuoi mittenti da un terminale:
bird sms senders requirements <sender-id>
Quando una destinazione non supporta affatto il tipo alfanumerico, non esiste una registrazione per ottenere l'accesso, e la scelta è un tipo di mittente diverso. Which sender type should I use confronta i quattro tipi. Quando la destinazione supporta il tipo ma richiede prima una registrazione, SMS sender IDs spiega come crearne una.
In breve
Bird rifiuta invece di sostituire.
Quando una destinazione non accetta un mittente alfanumerico, l'invio viene bloccato da API con un errore. Questo controllo di ammissione non sostituisce un numero al posto di un mittente free-text non idoneo. Controlla il messaggio effettivo e il percorso a valle se il telefono mostra un valore diverso.
Il rifiuto che ricevi è
E12021, non quello specifico per l'alfanumerico.Su un invio, un tipo di mittente non disponibile viene restituito come
E12021. L'errore specifico per l'alfanumericoE12018appartiene al percorso di registrazione.Un codice documentato non viene mai emesso.
E12019è definito nel catalogo errori ma nulla lo genera. Se crei un ramo su di esso, quel ramo non verrà mai eseguito.Il programma
numericnon è una sostituzione.Nel vocabolario di registrazione di Bird,
numericsignifica registrare un long code. È un tipo di mittente diverso che viene registrato, non il tuo alfanumerico che viene convertito.