DevPortalPagoPA



Tabella dei contenuti

Get Message

Descrizione

API che controlla lo stato di invio del messaggio recuperando il contenuto. È necessario interrogare l’API con il Codice Fiscale del cittadino oggetto del messaggio e l’identificativo del messaggio.

message

id

DescrizioneIdentificativo del messaggio ottenuto con la Submit a message
TipoStringa
Esempio01EM6X4JB9VSZTQ8H16KMQFCEJ

fiscal_code

DescrizioneCodice Fiscale del cittadino a cui è stato inviato il messaggio
TipoStringa
EsempioAAAAAA00A00A000A

created_at

DescrizioneData di creazione del messaggio nel formato ISO-8601 e fuso orario UTC
TipoStringa
Esempio2021-02-18T08:17:01.775Z

sender_service_id

DescrizioneIdentificativo del servizio associato al messaggio
TipoStringa
Esempio01EYNQ0864HKYR1Q9PXPJ18W7G

content

I dati relativi al content sono gli stessi inviati tramite il submit del messaggio.

notification

email

DescrizioneStato d'invio dell'email.

- SENT: email inviata correttamente;
- THROTTLED: errore temporaneo per sovraccarico, il messaggio potrà essere recapitato entro il TTL e per un massimo di 7 giorni;
- EXPIRED: raggiunto il massimo TTL del messaggio;
- FAILED: errore permanente della notifica.
TipoStringa
EsempioSENT

webhook

DescrizioneStato d'invio della notifica push.

- SENT: notifica inviata;
- THROTTLED: errore temporaneo per sovraccarico, il messaggio potrà essere recapitato entro il TTL e per un massimo di 7 giorni;
- EXPIRED: raggiunto il massimo TTL del messaggio;
- FAILED: errore permanente della notifica.
TipoStringa
EsempioSENT

status

DescrizioneStato d'invio del messaggio.

- ACCEPTED: il messaggio è stato inserito in coda per il salvataggio;
- THROTTLED: errore temporaneo per sovraccarico, il messaggio potrà essere recapitato entro il TTL e per un massimo di 7 giorni;
- FAILED: errore permanente nel salvataggio del messaggio;
- PROCESSED: il messaggio è stato inviato;
- REJECTED: il messaggio è stato scartato perché il destinatario non esiste o ha bloccato le comunicazioni del servizio.
TipoStringa
EsempioPROCESSED

read_status

DescrizioneCampo presente solo per i messaggi inviati come ADVANCED (parte del programma Premium). Il campo può assumere i seguenti valori:
  • READ --> il destinatario ha letto il messaggio
  • NOT_READ --> il destinatario non ha ancora letto il messaggio
  • UNAVAILABLE --> il destinatario ha espresso la volontà di non condividere lo stato di lettura dei propri messaggi
TipoStringa
EsempioREAD
DescrizioneCampo presente solo per i messaggi che contengono un avviso di pagamento e che vengono inviati come ADVANCED (parte del programma Premium). Il campo può assumere i seguenti valori:
  • PAID --> l'avviso associato al messaggio è stato pagato
  • NOT_PAID --> l'avviso associato al messaggio non è stato ancora pagato
TipoStringa
EsempioNOT_PAID

Esempi

Messaggio standard

1### REQUEST
2curl --location --request GET 'https://api.io.pagopa.it/api/v1/messages/AAAAAA00A00A000A/01EM6X4JB9VSZTQ8H16KMQFCEJ' \
3--header 'Ocp-Apim-Subscription-Key: __YOUR_API_KEY__'
4
1### RESPONSE
2{
3"message": {
4  "content": {
5    "subject": "My first IO app message with min 10 character",
6    "markdown": "This is my first message to the IO app. Use body markdown format with min 80 character"
7    },
8    "created_at": "2021-02-18T08:17:01.775Z",
9    "fiscal_code": "AAAAAA00A00A000A",
10    "id": "01EM6X4JB9VSZTQ8H16KMQFCEJ",
11    "sender_service_id": "01EYNQ0864HKYR1Q9PXPJ18W7G"
12  },
13  "notification": {
14    "email": "SENT",
15    "webhook": "SENT"
16  },
17  "status": "PROCESSED"
18}
19

Messaggio premium

1###  REQUEST
2curl --location --request GET 'https://api.io.pagopa.it/api/v1/messages/AAAAAA00A00A000A/01EM6X4JB9VSZTQ8H16KMQFCEJ' \
3--header 'Ocp-Apim-Subscription-Key: __YOUR_API_KEY__'
4
1### RESPONSE
2{
3   "message": {
4       "content": {
5           "subject": "My first IO app message with min 10 character",
6           "markdown": "This is my first message to the IO app. Use body markdown format with min 80 character"
7       },
8       "created_at": "2021-02-18T08:17:01.775Z",
9       "fiscal_code": "AAAAAA00A00A000A",
10       "id": "01EM6X4JB9VSZTQ8H16KMQFCEJ",
11       "sender_service_id": "01EYNQ0864HKYR1Q9PXPJ18W7G"
12   },
13   "notification": {
14       "email": "SENT",
15       "webhook": "SENT"
16   },
17   “read_status”: “READ”,
18   “paid_status”: “NOT_PAID”,
19   "status": "PROCESSED"
20}
21
22

Risorse utili

Hai bisogno di aiuto?

Scrivi un’email in cui descrivi il tuo problema o dubbio all’indirizzo onboarding@io.italia.it

Dicci cosa ne pensi

Per segnalare problemi o dare feedback, lascia un commento nello spazio Github dell'app IO