API
Log in
Documentation › Contacts › Aggiorna contatto
PUT

Aggiorna contatto

PUThttps://app.sendapp.ai/api/contacts/{id}
Aggiorna uno o più campi di un contatto. Vengono modificate solo le chiavi inviate; tags SOSTITUISCE l'intero set (usa gli endpoint dei tag per aggiungerne o rimuoverne singoli). Ogni modifica viene registrata nella cronologia del contatto. Accetta anche PATCH.
Parameters
apikey required
La tua API Key (anche header X-API-Key).
id required
Contact ID (integer, in the path). Use GET /api/contacts to find it.
name optional
Nome del contatto.
phone optional
Telefono in formato internazionale. 409 se appartiene già a un altro contatto.
email optional
Indirizzo email. 409 se appartiene già a un altro contatto.
birthday optional
Data nel formato YYYY-MM-DD (null per cancellare).
tags optional
Array o stringa separata da virgole — sostituisce tutti i tag.
custom_fields optional
Oggetto con chiave = NOME del campo personalizzato, es. {"Città": "Roma"}. Nomi sconosciuti restituiscono 422. Invia null o "" per svuotare un valore.
opted_out optional
true = escludi dalle campagne, false = riattiva.
lifecycle_stage optional
Uno tra lead, qualified, customer, inactive, lost (null per cancellare).
Request
curl -X PUT 'https://app.sendapp.ai/api/contacts/42' \
  -H 'X-API-Key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Mario Rossi", "tags": ["cliente", "vip"], "custom_fields": { "City": "Milano" }, "lifecycle_stage": "customer" }'
<?php
$ch = curl_init('https://app.sendapp.ai/api/contacts/42');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'PUT',
    CURLOPT_HTTPHEADER => ['X-API-Key: YOUR_API_KEY', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['name' => 'Mario Rossi', 'tags' => ['cliente', 'vip'], 'custom_fields' => ['City' => 'Milano'], 'lifecycle_stage' => 'customer']),
]);
echo curl_exec($ch);
curl_close($ch);
const res = await fetch('https://app.sendapp.ai/api/contacts/42', {
  method: 'PUT',
  headers: { 'X-API-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' },
  body: JSON.stringify({ name: 'Mario Rossi', tags: ['cliente', 'vip'], custom_fields: { City: 'Milano' }, lifecycle_stage: 'customer' })
});
console.log(await res.json());
Response (200 OK)
{
  "status": "success",
  "changed": ["name", "tags", "custom_fields", "lifecycle_stage"],
  "contact": { "id": 42, "name": "Mario Rossi", "tags": ["cliente", "vip"], "lifecycle_stage": "customer", "...": "..." }
}
Error
{
  "status": "error",
  "message": "Unknown custom field(s): Citta",
  "unknown_fields": ["Citta"]
}