Skip to content

v0.3.0 — search, sms, delivery namespaces

Latest

Choose a tag to compare

@shanjairaj7 shanjairaj7 released this 01 Mar 12:16
· 10 commits to main since this release

New in 0.3.0

Three new namespaces on CommuneClient (and AsyncCommuneClient):

client.search.threads(query)

Search email threads by subject or content:

results = client.search.threads(query="invoice", inbox_id=inbox_id)
for r in results:
    messages = client.threads.messages(r.thread_id)

client.sms.send(to, body)

Send an SMS alongside email workflows:

result = client.sms.send(to="+15551234567", body="Urgent: check your email")

client.delivery.metrics(inbox_id)

Monitor deliverability health:

metrics = client.delivery.metrics(inbox_id=inbox_id, period="7d")
print(f"Delivery rate: {metrics.delivery_rate:.1f}%")
print(f"Bounce rate: {metrics.bounce_rate:.1f}%")

Also includes client.delivery.suppressions() and client.delivery.events().

New response types

SearchResult, SmsSendResult, DeliveryMetrics, DeliverySuppression, DeliveryEvent