Ask about anything in DailyStory Developer Documentation

Type a question in your own words below. Answers are written from our published articles and cite the ones they came from.

Recently updated

    Dashboard
    Edit Article Logout

    Find or Create a Contact


    Attempts to find and return a contact using the email address or mobile number. If a contact is not found, a new contact is created.

    This API is similar to the Get a Contact API, but creates a new contact if a contact is not found.

    How this API is used:

    Find or create by email address /api/v1/contact/upsert?email=ben@example.com

    Find or create by mobile phone /api/v1/contact/upsert?mobilephone=+155512345678

    Query Parameters
    emailstring
    Email address to look up. Either email or mobilephone must be provided.
    mobilephonestring
    Mobile phone number to look up (E.164 format recommended). Either email or mobilephone must be provided.
    HTTP Response Examples
    200
    { "Status": true, "Message": "", "Response": { "contact": { "tenantId": 112, "dsId": "5a0d669ab6984125a1c63aaacfd0a9cd", "firstName": "", "lastName": "", "email": "ben@example.com", "mobilePhone": "", "status": "Active", "donotcontact": false, "optOutEmail": false, "optOutSms": false, "isEmailEnabled": true, "isSmsEnabled": true, "dateContactCreated": "2026-04-20T12:00:00", "dateContactLastModified": "2026-04-20T12:00:00" } } }
    HTTP Response Parameters
    contactobject
    The contact record that was found or newly created. Same shape as the object returned by Get a Contact β€” includes dsId, name, email, mobilePhone, subscription flags, location, and extendedProperties.


    How helpful was this article?

    πŸ‘ or πŸ‘Ž

    Related Articles

    Markdown Version