Twilio communications integration for LegionIO. Send SMS/MMS messages, make voice calls, and manage accounts via the Twilio REST API.
gem install lex-twiliorequire 'legion/extensions/twilio/client'
client = Legion::Extensions::Twilio::Client.new(
account_sid: 'ACxxxxx',
auth_token: 'your_auth_token'
)
# Send an SMS
client.send_message(to: '+15551234567', from: '+15559876543', body: 'Hello!')
# Make a call
client.create_call(to: '+15551234567', from: '+15559876543', url: 'https://example.com/twiml')
# List recent messages
client.list_messages(page_size: 10)
# Get account info
client.get_account| Runner | Methods |
|---|---|
| Messages | send_message, get_message, list_messages, redact_message, delete_message |
| Calls | create_call, get_call, list_calls, update_call, delete_call |
| Accounts | get_account, list_accounts, update_account |
- Ruby >= 3.4
- LegionIO framework (optional for standalone client)
- Twilio account (Account SID + Auth Token)
MIT