Unified contact profiles with consent management
Unified customer profiles
GDPR/TCPA compliant
Flexible data model
Fast contact lookup
X-Smsly-Key-Id: sk_live_xxxX-SMSLY-SDK-KEY: sdk_live_xxxfrom 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"
)/v1/crm/contactCreate contact/v1/crm/contact/:idGet contact details/v1/crm/contact/searchSearch contacts/v1/crm/consent/updateUpdate consent/v1/crm/contactsList all contacts