Update Lead

Example Request

$ curl https://api.intercom.io/contacts \
-XPOST \
-H 'Authorization:Bearer <Your access token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' -d '
{
  "id": "5811f6bbe6b4704ddfa84ac0",
  "user_id": "77177570-cf5d-4f1a-bc75-75202af47d4f",
  "phone": "123987456",
  "email": "[email protected]",
  "name": "OBrien",
  "last_seen_ip" : "1.2.3.4",
  "last_seen_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9",
  "custom_attributes": {
    "paid_subscriber" : true,
    "monthly_spend": 155.5,
    "team_mates": 9
  },
  "companies": [
    {
      "company_id" : "366",
      "name" : "Serenity",
      "monthly_spend" : 500
    }
  ]
}'
contact.name = "Winston Smith"
intercom.contacts.save(contact)
contact.setName("Winston Smith");
Contact updated = Contact.update(contact);
<?php
$intercom->leads->create([
    "id" => "596f6b60d797879302bd7ac1",
    "phone" => "5552345657"
]);
?>
HTTP/1.1 200 OK
{
    "type": "contact",
    "id": "5811f6bbe6b4704ddfa84ac0",
    "user_id": "77177570-cf5d-4f1a-bc75-75202af47d4f",
    "anonymous": true,
    "email": "[email protected]",
    "phone": "00353875551234",
    "name": "OBrien",
    "pseudonym": "Lime Camel from Dublin",
    "avatar": {
        "type": "avatar",
        "image_url": null
    },
    "app_id": "ja43hiec",
    "companies": {
        "type": "company.list",
        "companies": []
    },
    "location_data": {
        "type": "location_data",
        "city_name": "Mukilteo",
        "continent_code": "NA",
        "country_name": "United States",
        "latitude": 47.913,
        "longitude": -122.3042,
        "postal_code": "98275",
        "region_name": "Washington",
        "timezone": "America/Los_Angeles",
        "country_code": "USA"
    },
    "last_request_at": 1477660267,
    "last_seen_ip": "1.2.3.4",
    "created_at": 1477572283,
    "remote_created_at": null,
    "signed_up_at": null,
    "updated_at": 1480068674,
    "session_count": 0,
    "social_profiles": {
        "type": "social_profile.list",
        "social_profiles": []
    },
    "unsubscribed_from_emails": false,
    "user_agent_data": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9",
    "tags": {
        "type": "tag.list",
        "tags": []
    },
    "segments": {
        "type": "segment.list",
        "segments": []
    },
    "custom_attributes": {
        "paid_subscriber": true,
        "monthly_spend": 155.5,
        "team_mates": 9
    }
}
# contact response

Sending a POST request to /contacts and passing identifiers (user_id or id) in the body will result in an update of an existing Lead.

It is not possible to uniquely identify a Lead for an update with an email address.