Enregistrer ce que le transporteur dit est arrivé à un texte, et vérifier 10DLC avant qu'il n'ait des questions

OtherVOIPService
Expédié
7 septembre 2026 à 04:48 UTC
Auteur
Kamo
Commite
68ab5b6

L'envoi réussit maintenant et rien n'arrive. Telnyx accepte le message, retourne un idit, et Verizon refuse alors de la livrer: l'état d'avancement - échec code 40010 -- "Le numéro d'envoi n'est pas enregistré à 10DLC mais est doit être de la part du transporteur." L'enregistrement 10DLC est l'ordonnance à compléter et ne peut pas être faite à partir d'ici. Ce qui est un défaut, c'est que Kamo n'a jamais montré de rien de tout cela. Telnyx le rapporte sur le webhook entrant, dans la même enveloppe qu'une réponse et se distinguant seulement par événement-type. InboundSmsNormalizer.parse répond correctement vide pour un reçu -- ce n'est pas un message entrant -- et le contrôleur est tourné qui se vident dans un 400. Donc chaque récépissé de livraison a été rejeté, rejugé, et rejeté à nouveau. Rien dans le service n'a jamais écrit un message sortant statut après transfert: handleOutbound write APPRODE et DELIVERED est apparu exactement une fois dans la base de code, sur le chemin entrant. Un texte que le transporteur avait explicitement refusés à l'imprimable, sur chaque écran, du destinataire était lire. Donc: parseDeliveryReceipt lit message.sent et message.finalized, et DeliveryReceiptService déplace le message. Trois choses à ce sujet sont faciles à obtenir incorrects et chacun est épinglé par un test. Notre numéro est le SENDER sur un reçu, Régler toutes les autres charges utiles sur ce point d'extrémité -- l'obtenir en arrière résout le mauvais cas et échoue au contrôle de signature à l'encontre d'un transporteur qui n'a jamais l'a envoyé. Les reçus ne sont pas ordonnés, donc un message tardif.sent ne doit pas marcher a Référence à la expédition. Et un statut non reconnu compte comme un progrès, jamais échec, donc un transporteur inventant un système ne peut pas montrer un texte livré comme rebondi. Les reçus sont vérifiés exactement comme les messages entrants sont, sur les deux rails, parce qu'une forged one peut marquer les messages d'un locataire délivrés à volonté. Deuxièmement: vérifier la santé se demande maintenant si les SMS américains peuvent fonctionner du tout, plutôt que uniquement si le compte répond. Un compte peut être joignable, son nombre actif, son profil de messagerie correct, chaque envoyer accepté -- et chaque message refusé par le transporteur. Porté aux codes longs des États-Unis: utilisations sans frais et sans frais la vérification et les numéros non américains n'en ont pas besoin, et un avertissement qui ne s'applique pas est On apprend à rejeter. Ne pas faire preuve d'un besoin de demande de statut de demandeur n'est pas en train de s'effondrer. Les deux messages déjà envoyés sont marqués FAILED; ils étaient assis à QUEUED et le rendu aussi beau.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation