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