An open-source text-distribution tool for organizations to mobilize supporters and members into action via SMS campaigns.
Spoke is an open-source text-distribution tool that enables organizations to run SMS outreach campaigns by managing contacts, scripts, and volunteers. It solves the problem of coordinating large-scale, volunteer-driven text messaging efforts for political campaigns, nonprofits, and advocacy groups. The platform provides tools for uploading phone numbers, customizing messaging, and tracking conversations.
Political campaigns, nonprofit organizations, and advocacy groups that need to mobilize supporters through SMS outreach. It's designed for teams with volunteers who need a centralized system to manage text conversations at scale.
Developers choose Spoke because it's a battle-tested, open-source alternative to commercial texting platforms, offering full control over data and infrastructure. Its serverless architecture and integration with Twilio make it scalable and cost-effective for high-volume campaigns.
Spoke is an open source text-distribution tool for organizations to mobilize supporters and members into action
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on AWS Lambda and Aurora Postgres Serverless, it handled millions of texts per day during the Warren campaign, as detailed in the deployment section for high-volume outreach.
Uses AWS S3 for contact uploads, enabling handling of big datasets without server overload, which was essential for the campaign's massive contact lists.
Automatically assigns contacts in configurable batch sizes, optimizing volunteer workload and campaign efficiency, as highlighted in the dynamic assignment features.
Manages Twilio phone numbers and messaging services per campaign, preventing message threading issues and improving routing, detailed in the phone number provisioning section.
Requires AWS services, serverless framework, and intricate rollout processes like CodeDeploy canary deployments, making setup and maintenance challenging for teams without DevOps experience.
Only supports Twilio after removing Nexmo and custom SMTP, reducing options for organizations using other SMS or email services.
This fork is not compatible with upstream Spoke and has removed features like bulk send and sqlite, which may hinder adoption for teams relying on those capabilities.