Skip to content

Quickstart

This guide takes you from zero to your first profile in the Noticia app. You need a Noticia organization and access to the web app at sms.noticia.ai.

In the Noticia app, open Integrations -> API keys and create a key. Copy it once and store it in a secret manager: you will not be able to read it again. Keys look like ntca_xxxxxxxxxxxxxxxxxxxxxxxx and are scoped to a single organization.

Upsert a customer profile with POST /v1/profiles. Replace ntca_REPLACE_ME with your key. The only required field is externalId, your own identifier for the customer (the primary key in your CRM).

Terminal window
curl https://api.sms.noticia.ai/v1/profiles \
-X POST \
-H "x-api-key: ntca_REPLACE_ME" \
-H "Content-Type: application/json" \
-d '{
"externalId": "crm-customer-4815",
"phoneNumber": "+33612345678",
"firstName": "Camille",
"lastName": "Durand"
}'

A 201 Created (or 200 OK when the profile already existed) returns the stored profile:

{
"id": "prof_cl9z3k1xb0000v8x9d2a1b3c4",
"externalId": "crm-customer-4815",
"phoneNumber": "+33612345678",
"firstName": "Camille",
"lastName": "Durand",
"createdAt": "2026-05-28T10:00:00.000Z",
"updatedAt": "2026-05-28T10:00:00.000Z"
}

Read the profile back by its externalId (or its prof_ id):

Terminal window
curl https://api.sms.noticia.ai/v1/profiles/crm-customer-4815 \
-H "x-api-key: ntca_REPLACE_ME"

You get the same profile. Calling the create endpoint again with the same externalId updates it rather than creating a duplicate.

A profile becomes a subscriber (visible under Abonnés in the Noticia app) only once you capture SMS consent for it. That is the next step in Sync your CRM.

Explore the API