Create, update, or retrieve a contact
Retrieves OR creates and possibly updates a contact by name or phone number.
If a phone number is provided, by default, Telerivet will search for an existing contact with that phone number (including suffix matches to allow finding contacts with phone numbers in a different format). If a phone number is not provided but a name is provided, Telerivet will search for a contact with that exact name (case insensitive). This behavior can be modified by setting the lookup_key parameter to look up a contact by another field, including a custom variable.
If no existing contact is found, a new contact will be created.
Then that contact will be updated with any parameters provided (name, phone_number, vars, default_route_id, send_blocked, add_group_ids, remove_group_ids).
Request
- Base URL: https://api.telerivet.com
- URL: https://api.telerivet.com/v1/projects/{project_id}/contacts
- Auth: one of:
- HTTP basic
- OAuth 2 (authorization code, authorization URL https://telerivet.com/oauth/authorize, token URL https://api.telerivet.com/oauth/token)
Path parameters
ID of the Project
Request body
Example request
{
"name": "John Smith",
"phone_number": "5550123"
}Response
Successful response
Example response
{
"id": "CTa1299c3d0e371023",
"name": "John Smith",
"phone_number": "+16505550123",
"time_created": 1390348075,
"time_updated": 1390348099,
"conversation_status": "active",
"last_message_time": 1395881121,
"last_incoming_message_time": 1395881121,
"last_outgoing_message_time": 1395881032,
"message_count": 13,
"incoming_message_count": 2,
"outgoing_message_count": 11,
"last_message_id": "SM97f47ac232df154d",
"project_id": "PJ2ad0100821a98bea",
"url": "https://telerivet.com/p/asdf/contact/CTa1299c3d0e371023"
}Changes
No recorded changes to this operation across all 1 revision of this API.