Expand description
§Sendly Rust SDK
Official Rust client for the Sendly SMS API.
§Quick Start
use sendly::{Sendly, SendMessageRequest};
#[tokio::main]
async fn main() -> Result<(), sendly::Error> {
let client = Sendly::new("sk_live_v1_your_api_key");
let message = client.messages().send(SendMessageRequest {
to: "+15551234567".to_string(),
text: "Hello from Sendly!".to_string(),
message_type: None,
media_urls: None,
metadata: None,
}).await?;
println!("Message sent: {}", message.id);
Ok(())
}§Webhooks Management
use sendly::Sendly;
#[tokio::main]
async fn main() -> Result<(), sendly::Error> {
let client = Sendly::new("sk_live_v1_your_api_key");
// Create a webhook
let response = client.webhooks().create(
"https://example.com/webhook",
vec!["message.delivered", "message.failed"],
).await?;
println!("Webhook secret: {}", response.secret);
Ok(())
}§Account & Credits
use sendly::Sendly;
#[tokio::main]
async fn main() -> Result<(), sendly::Error> {
let client = Sendly::new("sk_live_v1_your_api_key");
let credits = client.account().credits().await?;
println!("Available credits: {}", credits.available_balance);
Ok(())
}Modules§
- webhooks
- Sendly Webhook Helpers
Structs§
- Account
- Account information.
- Account
Limits - Account rate limits.
- Account
Resource - Account resource for managing account information and credits.
- Account
Verification - Account verification status.
- AddContacts
Request - Analytics
Overview - Analytics
Period - ApiKey
- An API key.
- Auto
TopUp Settings - Batch
List - Paginated list of batches.
- Batch
Message Item - A single message in a batch request.
- Batch
Message Response - Response from sending batch messages.
- Batch
Message Result - Result of a single message in a batch.
- Batch
Preview Item - A single message in a batch preview.
- Batch
Preview Response - Response from previewing a batch (dry run).
- Billing
Breakdown - Billing
Breakdown Options - Billing
Breakdown Summary - Bulk
Provision Request - Bulk
Provision Result - Bulk
Provision Result Item - Bulk
Provision Summary - Bulk
Provision Workspace - Campaign
- Campaign
List Response - Campaign
Preview - Campaigns
Resource - Cancel
Invitation Response - Cancel
Scheduled Message Response - Response from cancelling a scheduled message.
- Check
Verification Request - Check
Verification Response - Contact
- Contact
List - Contact
List Response - Contact
Lists Resource - Contact
Lists Response - Contacts
Resource - Create
ApiKey Request - Request to create an API key.
- Create
ApiKey Response - Response from creating an API key.
- Create
Campaign Request - Create
Contact List Request - Create
Contact Request - Create
OptIn Page Request - Create
OptIn Page Response - Create
Session Request - Create
Template Request - Create
Webhook Request - Request to create a webhook.
- Create
Workspace KeyRequest - Create
Workspace Request - Credit
Data Point - Credit
Transaction - A credit transaction.
- Credit
Transaction List - List of credit transactions.
- Credits
- Credit balance information.
- Credits
Analytics - Delete
OptIn Page Response - Delete
Template Response - Delete
Workspace Response - Delivery
ByWorkspace - Deposit
Credits Request - DnsInstructions
- DnsRecord
- Enterprise
Account - Enterprise
Resource - Enterprise
Webhook - Enterprise
Webhook Test Result - Enterprise
Workspace - Enterprise
Workspace Detail - Enterprise
Workspace Summary - Enterprise
Workspace Verification - Import
Contact Item - Import
Contacts Error - Import
Contacts Request - Import
Contacts Response - Inherit
Verification Request - Inherit
Verification Response - Invitation
- List
Batches Options - Options for listing batches.
- List
Campaigns Options - List
Contacts Options - List
Deliveries Options - Options for listing webhook deliveries.
- List
Messages Options - Options for listing messages.
- List
Scheduled Messages Options - Options for listing scheduled messages.
- List
Templates Options - List
Transactions Options - Options for listing transactions.
- List
Verifications Options - Media
- Media
File - An uploaded media file.
- Message
- An SMS message.
- Message
Data Point - Message
List - Paginated list of messages.
- Messages
- Messages resource for sending and managing SMS.
- Messages
Analytics - OptIn
Page - Pagination
- Pool
Credits - Provision
Workspace Request - Provision
Workspace Response - Quota
Settings - Resume
Workspace Response - Revoke
KeyResponse - Schedule
Campaign Request - Schedule
Message Request - Request to schedule an SMS message.
- Scheduled
Message - A scheduled SMS message.
- Scheduled
Message List - Paginated list of scheduled messages.
- Send
Batch Request - Request to send batch messages.
- Send
Invitation Request - Send
Message Request - Request to send an SMS message.
- Send
Verification Request - Send
Verification Response - Sendly
- Sendly API client.
- Sendly
Config - Configuration for the Sendly client.
- Sessions
Resource - SetCustom
Domain Request - SetCustom
Domain Response - SetEnterprise
Webhook Request - SetWorkspace
Webhook Request - SetWorkspace
Webhook Response - Submit
Verification Request - Submit
Verification Response - Suspend
Workspace Request - Suspend
Workspace Response - Template
- Template
List - Template
Pagination - Templates
Resource - Transfer
Credits Request - Transfer
Credits Response - Update
Auto TopUp Request - Update
Campaign Request - Update
Contact List Request - Update
Contact Request - Update
OptIn Page Request - Update
Quota Request - Update
Template Request - Update
Webhook Request - Request to update a webhook.
- Validate
Session Request - Validate
Session Response - Verification
- Verification
Address - Verification
Contact - Verification
List - Verify
Resource - Verify
Session - Webhook
- A webhook configuration.
- Webhook
Created Response - Response from creating a webhook (includes secret).
- Webhook
Delivery - A webhook delivery attempt.
- Webhook
Delivery List - List of webhook deliveries.
- Webhook
Secret Rotation - Response from rotating a webhook secret.
- Webhook
Test Result - Result from testing a webhook.
- Webhooks
Resource - Webhooks resource for managing webhook endpoints.
- Workspace
Billing Item - Workspace
Credits - Workspace
Key - Workspace
KeyResponse - Workspace
Transfer Credits Request - Workspace
Transfer Credits Response - Workspace
Verification Status - Workspace
Webhook Config - Workspace
Webhook Test Result
Enums§
- Batch
Status - Status of a message batch.
- Campaign
Status - Channel
- Circuit
State - Circuit breaker state for webhooks.
- Delivery
Status - Error
- Errors that can occur when using the Sendly SDK.
- Message
Direction - Message direction.
- Message
Status - Message delivery status.
- Message
Type - Message type for compliance handling.
- Scheduled
Message Status - Status of a scheduled message.
- Sender
Type - Sender type.
- Session
Status - Template
Type - Transaction
Type - Credit transaction type.
- Verification
Status - Webhook
Mode - Webhook mode for event filtering.
Type Aliases§
- Result
- Result type for Sendly operations.