Skip to main content
POST …/contacts/create-with-ai The recommended endpoint for messy or unstructured data — obituaries, scraped listings, form submissions, notes. Goliath’s AI extracts name, phone, email, and address from the text and creates or updates the contact automatically. This endpoint is asynchronous. It enqueues the work and returns immediately. The contact may not exist yet when you receive the response.

Request


Body fields

If unstructured_text is missing or empty after trimming, no contact work is performed — even though the request returns 200. Always ensure this field has meaningful content.
first_name and last_name are supported but deprecated on create flows. Use full_name instead.

Responses

New event
Duplicate event (same payload already received)
Duplicate detection is based on a hash of the payload. If a duplicate is detected, the response is still 200 but eventId is omitted. No duplicate contact is created.

Deprecated alias

POST …/contacts/unstructured is a deprecated alias for this endpoint. It behaves identically but should not be used in new integrations.