Skip to main content
Algunos destinos necesitan parámetros que no forman parte de un envío ordinario. El más visible es el DLT indio, que exige un identificador de entidad registrada y un identificador de plantilla en cada mensaje. custom_tlvs los transporta.

Cuatro reglas, y cada una ha mordido a alguien

El fichero swagger versionado tipa esto como un array. Es incorrecto: el parser quiere un objeto, y generar un cliente desde esa spec produce un payload que se rechaza en la primera llamada.
1401 es decimal 1401, que es la etiqueta 0x0579. No el 0x1401 que casi todo el mundo quiere decir.Este es el peligroso, porque parsea. Nada se rechaza: la pasarela envía la etiqueta 0x0579, el operador ignora un parámetro que no reconoce, y el mensaje se entrega sin el valor que se suponía que llevaba. No hay error en ninguna parte.Escriba 0x1401 cuando quiera decir hex. Las etiquetas decimales son legales y algunos proveedores las publican así, que es precisamente por qué la pasarela no puede adivinar por usted.
tmid_0x1401 es la etiqueta 0x1401. El nombre delante es decoración que la pasarela conserva para sus propios logs, y puede contener a su vez guiones bajos. source_network_id_5120 es la etiqueta 5120 decimal.Un nombre por sí solo no basta. La pasarela compara por el número.
:Int8 añadido a una clave fija la codificación de cable. Las anchuras son octetos, siguiendo la convención SMPP:Leído como bits, Int8 parecería un campo de un byte y el rechazo resultante es desconcertante. Un id de plantilla DLT alrededor de 1,4 × 10¹⁸ no cabe en nada menor que ocho bytes.

El nombre del campo conserva su guion bajo

Todos los demás campos de esta API tratan _ y - como el mismo carácter. custom_tlvs no: custom-tlvs es 400 Unknown argument.

De dónde más puede venir una etiqueta

Usted no es la única fuente, y la suya no siempre gana:
1

Su custom_tlvs

Solo se extrae si el listener declara la etiqueta. Las etiquetas no declaradas se descartan, no se pasan a través.
2

Los valores por defecto de su credencial

Fijados por su proveedor, rellenando etiquetas que usted no envió. Aquí es donde suele ir un id de entidad DLT, ya que es una propiedad de usted más que de un mensaje en particular.
3

El stamp de la whitelist

En una plantilla aprobada. En modo replace esto sobrescribe lo que envió, y esa sobrescritura es la aprobación.
4

Los valores por defecto del vendor

Rellenando cualquier cosa aún sin fijar en el momento del envío.
Si una etiqueta que envía nunca llega, la causa más probable es que el listener no la declara. Pregunte a su proveedor si está en registered.tlvs.submit. Una etiqueta no declarada se descarta silenciosamente en el ingress, antes de que se ejecute cualquier otra cosa de esta lista.

Relacionado

Declaraciones de TLV

La gramática completa y los cinco niveles de declaración.

Enviar un mensaje

Cada campo del endpoint.