API per servizi di email marketing
Questa API è stata sviluppata per integrare servizi esterni di email marketing. Consente di gestire liste di distribuzione e contatti tramite un unico endpoint (es.: https://yourserver.com/planfix_integration.php) e accetta richieste in formato JSON.
Una volta implementata l'integrazione, puoi contattare il nostro Servizio di supporto per aggiungere il tuo servizio all'elenco delle integrazioni disponibili per gli utenti nell'interfaccia Planfix.
Connessione a Planfix
- Vai su Account management — Integrations — Email marketing per collegare e configurare l'integrazione.
- Nella sezione aperta, seleziona Planfix API alla fine dell'elenco.
- Si aprirà una finestra per le impostazioni dell'integrazione.
- Devi specificare l'indirizzo al quale Planfix deve inviare le richieste e l'API Key per l'autorizzazione.
Formato della richiesta
La richiesta viene inviata tramite metodo POST in formato JSON all'indirizzo specificato nelle impostazioni dell'integrazione.
Esempio di richiesta:
{
"action": "action",
"authToken": "your_authorization_token",
"data": {
// Dati a seconda dell'azione
}
}
Parametri della richiesta:
| Nome | Descrizione | Tipo/Formato dati | Note |
|---|---|---|---|
| action | Azione da eseguire | string | |
| authToken | Token di autorizzazione per l'accesso all'API | string | |
| data | Dati a seconda dell'azione | object |
Azioni supportate
- createList — crea una lista di distribuzione
- deleteList — elimina una lista di distribuzione
- importContacts — importa contatti in una lista
- updateContact — aggiorna un contatto
createList — Crea una lista di distribuzione
Descrizione: Crea una nuova lista di distribuzione con il nome specificato.
Richiesta:
{
"action": "createList",
"authToken": "your_authorization_token",
"data": {
"listName": "Nome lista"
}
}
'Risposta (successo):
{
"success": true,
"listId": "unique_list_identifier""
}
Risposta (errore):
{
"error": "Descrizione dell'errore"
}
deleteList — Elimina una lista di distribuzione
Descrizione: Elimina una lista di distribuzione tramite il suo identificatore.
Richiesta:
{
"action": "deleteList",
"authToken": "your_authorization_token",
"data": {
"listId": "list_identifier"
}
}
Risposta (successo):
{
"success": true
}
Risposta (errore):
{
"error": "Descrizione dell'errore"
}
importContacts — Importa contatti in una lista
Descrizione: Importa contatti nella lista di distribuzione specificata.
Richiesta:
{
"action": "importContacts",
"authToken": "your_authorization_token",
"data": {
"listId": "list_identifier",
"contacts": [
{
"id": 123,
"email": "email@example.com",
"firstName": "Nome",
"lastName": "Cognome"
}
]
}
}
Risposta (successo):
{
"success": true
}
Risposta (errore):
{
"error": "Descrizione dell'errore"
}
updateContact — Aggiorna il contatto
Descrizione: Aggiorna un contatto nella lista di distribuzione. Supporta le azioni: add, update, delete.
Richiesta:
{
"action": "updateContact",
"authToken": "your_authorization_token",
"data": {
"listId": "list_identifier",
"action": "add|update|delete",
"contact": {
"id": 123,
"email": "email@example.com",
"firstName": "Nome",
"lastName": "Cognome"
},
"oldEmail": "old_email@example.com" // solo per action=update
}
}
Risposta (successo):
{
"success": true
}
Risposta (errore):
{
"error": "Descrizione dell'errore"
}
Importante
- Tutte le risposte devono essere restituite in formato JSON.
- In caso di errore, deve sempre essere presente il campo "error" con la descrizione dell'errore.
- In caso di successo, deve sempre essere presente il campo "success": true.
- L'autorizzazione avviene tramite il campo "authToken" in ogni richiesta.
- Tutti i campi testuali devono essere codificati in UTF-8.