Back to Docs

CRM & Contact Management API

Unified contact profiles with consent management

Contact Management

Unified customer profiles

Consent Tracking

GDPR/TCPA compliant

Custom Fields

Flexible data model

Smart Search

Fast contact lookup

Dual-Key Authentication

X-Smsly-Key-Id: sk_live_xxx
X-SMSLY-SDK-KEY: sdk_live_xxx

Quick Start

Python
from smsly import SMSly

# === DUAL KEY SECURITY ===
client = SMSly(
    api_key="sk_live_xxx",
    sdk_key="sdk_live_xxx"
)

# Create a new contact
contact = client.crm.contact_create(
    phone="+1234567890",
    email="user@example.com",
    name="John Doe"
)
print(f"Contact ID: {contact.id}")

# Search contacts
results = client.crm.contact_search("john")
for contact in results.contacts:
    print(f"{contact.name}: {contact.phone}")

# Update consent preferences
client.crm.consent_update(
    contact_id=contact.id,
    channel="sms",
    status="opted_in"
)

API Endpoints

POST/v1/crm/contactCreate contact
GET/v1/crm/contact/:idGet contact details
POST/v1/crm/contact/searchSearch contacts
POST/v1/crm/consent/updateUpdate consent
GET/v1/crm/contactsList all contacts

Ready to manage your contacts?