English Version
- Introduzione
- Invio SMS
- Ricezione SMS
- User
- Gruppi Rubrica
- Contatti Rubrica
- Campi Personalizzati
- Rivenditori
- Alias (mittenti sms)
- SMS OTP
- Fidelity Card
- Coupon Digitali
- Invio Email (beta)
- Gestione Consensi e Privacy
Test con Postman©
Contatti Rubrica
➡ Dettaglio contatto
➡ Nuovo contatto
➡ Aggiunta contatti
➡ Aggiunta contatti stato
➡ Aggiorna contatto
➡ Elimina contatto
➡ Aggiungere un contatto a un gruppo
➡ Rimuovere un contatto da un gruppo
Cerca Contatti
Cerca i contatti
URI
GET https://api.amm.cloud/sms/v2/phonebook/contact/searchRichiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| name | No | String |
Nome completo del contatto. La ricerca viene effettuata sui campi |
| msisdn | No | String |
Numero di cellulare del contatto. Il numero di cellulare deve essere comprensivo del prefisso internazionale es. 393480000000 |
| No | String |
Indirizzo email del contatto |
|
| offset | No | Integer |
Posizione del primo risultato che verrà restituito. Esempio: Se la ricerca trova 100 contatti, il campo Default: 0 |
| limit | No | Integer |
Numero di risultati che verranno restituiti. Default: 20 |
Se nella richiesta non viene specificato alcun parametro il servizio restituirà un elenco paginato di tutti i contatti presenti in rubrica.
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 200 | ok |
| 400 |
Parametri non validi I possibili
|
| 401 | Credenziali non valide |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
La chiamata ritorna una lista con di contatti presenti in rubrica.
| Proprietà | Descrizione |
|---|---|
| contacts |
Lista di contatti Per il dettaglio delle proprietà di ogni singolo contatto vedi la funzione Dettaglio contatto. |
| metadata |
Metadata utili per la paginazioni Per maggiori dettagli sul funzionamento della paginazione visita la pagina dedicata |
Esempio:
curl --user AUTH_KEY:AUTH_SECRET https://api.amm.cloud/sms/v2/phonebook/contact/search?name=Mario
{
"metadata":{
"count":1,
"offset":0,
"limit":20
},
"contacts":[
{
"id": 12345678,
"msisdn":"393480000000",
"name":"Mario",
"lastname":"Rossi",
"email":"mario.rossi@fake.it",
"groups":[
{
"id":13197,
"name":"Amici"
},
{
"id":1947,
"name":"Lavoro"
}
],
"customFields":[
{
"fieldKey": "f_indirizzo",
"fieldName": "Indirizzo",
"fieldValue": "via roma 1"
},
{
"fieldKey": "f_cap",
"fieldName": "CAP",
"fieldValue": "30000"
}
]
}
]
}
Dettaglio contatto
Anagrafica di un contatto
URI
GET https://api.amm.cloud/sms/v2/phonebook/contact/{id}Richiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| id | Si (parametro da specificare nell'URI) | String | identificativo univoco del contatto |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 200 | ok |
| 401 | Credenziali non valide |
| 404 | Contatto non trovato |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
Proprietà contatto:
| Proprietà | Descrizione |
|---|---|
| id | Identificativo univoco del contatto |
| msisdn | Numero di cellulare del contatto |
| name | Nome del contatto |
| lastname | Cogome del contatto |
| Indirizzo Email | |
| customFields |
Lista dei campi personalizzati che sono stati valorizzati per il contatto Per ogni campo viene indicato il nome, la chiave ed il valore corrente |
| groups |
Lista dei gruppi a cui il contatto appartiene. Per ogni gruppo viene indicato l'id interno ed il campo name |
Esempio:
curl --user AUTH_KEY:AUTH_SECRET https://api.amm.cloud/sms/v2/phonebook/contact/123456789
{
"id": 123456789,
"msisdn":"393480000000",
"name":"Mario",
"lastname":"Rossi",,
"email":"mario.rossi@fake.it",
"groups":[
{
"id":13197,
"name":"Amici"
},
{
"id":1947,
"name":"Lavoro"
}
],
"customFields":[
{
"fieldKey": "f_indirizzo",
"fieldName": "Indirizzo",
"fieldValue": "via roma 1"
},
{
"fieldKey": "f_cap",
"fieldName": "CAP",
"fieldValue": "30000"
}
]
}
Nuovo contatto
Aggiungere contatto in rubrica
URI
POST https://api.amm.cloud/sms/v2/phonebook/contactRichiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| customFieldUniqueKey | Sì | String |
E' la chiave che serve a determinare quale campo sia l'identificativo del contatto. Se non specificato è il numero di telefono ( Possbili valori: |
| name | Sì | String | Nome del contatto (max 20 caratteri) |
| lastname | No | String | Cogome del contatto (max: 20 caratteri) |
| No | String | Indirizzo Email | |
| ${fieldKey} | No | String |
Chiave/valore del campo pesonalizzato che si vuole popolare L'elenco delle chiavi disponibili, da usare come nome parametro, può essere recuperato tramite il servizio lista campi personalizzati |
| groupsId | No | String |
Id inteno del gruppo ai quale assegnare il contatto. È possibile specificare più gruppi separandoli con il carattere virgola ",". Ad esempio: 1245 oppure 1245,3432 |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 200 | ok |
| 400 |
Parametri non validi I possibili
|
| 401 | Credenziali non valide |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
In caso il contatto venga creato correttamente (HTTP status 200) viene restituito il dettaglio del contatto
Per il dettaglio delle proprietà del contatto vedi la funzione Dettaglio contatto.
Esempio:
curl --user AUTH_KEY:AUTH_SECRET -XPOST https://api.amm.cloud/sms/v2/phonebook/contact \ -d "msisdn=393480000000" \ -d "name=Mario" \ -d "lastname=Rossi" \ -d "f_indirizzo=via roma 1"
{
"id": 123456789,
"msisdn":"393480000000",
"name":"Mario",
"lastname":"Rossi"
"customFields":[
{
"fieldKey": "f_indirizzo",
"fieldName": "Indirizzo",
"fieldValue": "via roma 1"
}
]
}
Aggiungi contatti
Carica massivamente contatti.
URI
POST https://api.amm.cloud/sms/v2/phonebook/contact/addContactBulkRichiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| file | Si | File | File csv contenente i contatti da caricare. Il formato del file è identico all'import via web. Maggiori informazioni... |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 200 | ok |
| 401 | Credenziali non valide |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
Risposta
| Proprietà | Descrizione |
|---|---|
| status | SUBMITTED File formalmente corretto. Elaborazione in corsoREJECT File non corretto. Nessuna elaborazioneBUSY C'è gia una elaborazione in corso. Attendere il termine. (Vedi metodo successivo) |
| error | Descrizione errore |
Esempio:
curl --user AUTH_KEY:AUTH_SECRET \ -XPOST "https://api.amm.cloud/sms/v2/phonebook/contact/addContactBulk" \ -F "file=@prova_rubrica.csv"
{
"status": "SUBMITTED"
}
Aggiungi contatti stato
Controlla lo stato della coda inserimento massivo contatti.
URI
GET https://api.amm.cloud/sms/v2/phonebook/contact/addContactBulk_statusRichiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 200 | ok |
| 401 | Credenziali non valide |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
Risposta
| Proprietà | Descrizione |
|---|---|
| progress | Percentuale di progressione |
| free | disponibile per invio successivo |
Esempio:
curl --user AUTH_KEY:AUTH_SECRET \ -XGET "https://api.amm.cloud/sms/v2/phonebook/contact/addContactBulk_status"
{
"progress": "100%",
"free": true
}
Aggiorna contatto
Modificare un contatto in rubrica
URI
PUT https://api.amm.cloud/sms/v2/phonebook/contact/{id}Richiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| id | Sì (parametro da specificare nell'URI) | String | Identificativo univoco del contatto |
| msisdn | No | String | Numero di cellulare del contatto compreso di prefisso internazionale |
| name | No | String | Nome del contatto (max 20 caratteri) |
| lastname | No | String | Cogome del contatto (max 20 caratteri) |
| No | String | Indirizzo Email | |
| ${fieldKey} | No | String |
Chiave/valore del campo personalizzato che si vuole popolare L'elenco delle chiavi disponibili, da usare come nome parametro, può essere recuperato tramite il servizio lista campi personalizzati |
| groupsId | No | String |
Id inteno del gruppo ai quale assegnare il contatto. È possibile specificare più gruppi separandoli con il carattere virgola ",". Ad esempio: 1245 oppure 1245,3432 |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 200 | ok |
| 400 |
Parametri non validi I possibili
|
| 401 | Credenziali non valide |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
In caso il gruppo venga creato correttamente viene restituito lo stato HTTP status 200
Esempio:
curl --user AUTH_KEY:AUTH_SECRET -XPUT https://api.amm.cloud/sms/v2/phonebook/contact/393480000000 \ -d "name=Mario" \ -d "lastname=Bianchi"
HTTP status 200
Elimina contatto
Eliminare un contatto in rubrica
URI
DELETE https://api.amm.cloud/sms/v2/phonebook/contact/{id}Richiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| id | Sì (parametro da specificare nell'URI) | String | Identificativo univoco del contatto |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 204 | ok |
| 401 | Credenziali non valide |
| 404 | Contatto non trovato |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
Se il contatto è eliminato correttamente viene restituito lo stato HTTP 204
Esempio:
curl --user AUTH_KEY:AUTH_SECRET -XDELETE https://api.amm.cloud/sms/v2/phonebook/contact/123456789
HTTP status 204
Aggiungere un contatto a un gruppo
Aggiunge un contatto ad un gruppo (lista) nella rubrica
URI
PUT https://api.amm.cloud/sms/v2/phonebook/contact/{id}/groups/addRichiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| id | Sì (parametro da specificare nell'URI) | String | Identificativo univoco del contatto |
| groupsId | Sì | String |
Id inteno del gruppo ai quale assegnare il contatto. È possibile specificare più gruppi separandoli con il carattere virgola ",". Ad esempio: |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 204 | ok |
| 401 | Credenziali non valide |
| 404 | Contatto non trovato |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
Esempio:
curl --user AUTH_KEY:AUTH_SECRET \
-XPUT https://api.amm.cloud/sms/v2/phonebook/contact/123456789/groups/add \
-d "groupsId=1234567"
HTTP status 204
Rimuovere un contatto da un gruppo
Rimuove un contatto da un gruppo (lista) nella rubrica
URI
PUT https://api.amm.cloud/sms/v2/phonebook/contact/{id}/groups/removeRichiesta
| Parametro | Obbligatorio | Tipo | Descrizione |
|---|---|---|---|
| id | Sì (parametro da specificare nell'URI) | String | Identificativo univoco del contatto |
| groupsId | Sì | String |
Id inteno del gruppo ai quale assegnare il contatto. È possibile specificare più gruppi separandoli con il carattere virgola ",". Ad esempio: |
Risposta
HTTP Status Code
| Codice | Descrizione |
|---|---|
| 204 | ok |
| 401 | Credenziali non valide |
| 404 | Contatto non trovato |
| 405 | Metodo HTTP non consentito |
| 500 | Errore generico |
Esempio:
curl --user AUTH_KEY:AUTH_SECRET \
-XPUT https://api.amm.cloud/sms/v2/phonebook/contact/123456789/groups/remove \
-d "groupsId=1234567"
HTTP status 204