Twilio
SMS, voice, video, and messaging services
Overview
- Version: 1.0.0
- Base URL:
https://api.twilio.com - Category: Communication
- Tools Available: 102
- Rate Limit: Varies by service
- Documentation: https://www.twilio.com/docs/api
Quick Start
from ocp_agent import OCPAgent
agent = OCPAgent()
# Register with authentication
await agent.register_api(
'twilio',
headers={'Authorization': 'Bearer your_token_here'}
)
# List available tools
tools = agent.list_tools('twilio')
print(f"Available: {len(tools)} tools")Authentication
Type: Basic Auth
Use Basic Auth with your Account SID as username and Auth Token as password
See the Authentication Guide for general setup instructions.
Available Tools
This API provides 102 tools across various resource types.
applications
POST
createApplication
DELETE
deleteApplication
GET
fetchApplication
GET
listApplication
POST
updateApplication
availablephonenumbers
GET
fetchAvailablePhoneNumberCountry
GET
listAvailablePhoneNumberCountry
GET
listAvailablePhoneNumberLocal
GET
listAvailablePhoneNumberMachineToMachine
GET
listAvailablePhoneNumberMobile
GET
listAvailablePhoneNumberNational
GET
listAvailablePhoneNumberSharedCost
GET
listAvailablePhoneNumberTollFree
GET
listAvailablePhoneNumberVoip
calls
POST
createCall
POST
createCallRecording
POST
createPayments
POST
createRealtimeTranscription
POST
createSiprec
POST
createStream
POST
createUserDefinedMessage
POST
createUserDefinedMessageSubscription
DELETE
deleteCall
DELETE
deleteCallRecording
DELETE
deleteUserDefinedMessageSubscription
GET
fetchCall
GET
fetchCallNotification
GET
fetchCallRecording
GET
listCall
GET
listCallEvent
GET
listCallNotification
GET
listCallRecording
POST
updateCall
POST
updateCallRecording
POST
updatePayments
POST
updateRealtimeTranscription
POST
updateSiprec
POST
updateStream
conferences
POST
createParticipant
DELETE
deleteConferenceRecording
DELETE
deleteParticipant
GET
fetchConference
GET
fetchConferenceRecording
GET
fetchParticipant
GET
listConference
GET
listConferenceRecording
GET
listParticipant
POST
updateConference
POST
updateConferenceRecording
POST
updateParticipant
incomingphonenumbers
POST
createIncomingPhoneNumber
POST
createIncomingPhoneNumberAssignedAddOn
POST
createIncomingPhoneNumberLocal
POST
createIncomingPhoneNumberMobile
POST
createIncomingPhoneNumberTollFree
DELETE
deleteIncomingPhoneNumber
DELETE
deleteIncomingPhoneNumberAssignedAddOn
GET
fetchIncomingPhoneNumber
GET
fetchIncomingPhoneNumberAssignedAddOn
GET
fetchIncomingPhoneNumberAssignedAddOnExtension
GET
listIncomingPhoneNumber
GET
listIncomingPhoneNumberAssignedAddOn
GET
listIncomingPhoneNumberAssignedAddOnExtension
GET
listIncomingPhoneNumberLocal
GET
listIncomingPhoneNumberMobile
GET
listIncomingPhoneNumberTollFree
POST
updateIncomingPhoneNumber
messages
POST
createMessage
POST
createMessageFeedback
DELETE
deleteMedia
DELETE
deleteMessage
GET
fetchMedia
GET
fetchMessage
GET
listMedia
GET
listMessage
POST
updateMessage
notifications
queues
POST
createQueue
DELETE
deleteQueue
GET
fetchMember
GET
fetchQueue
GET
listMember
GET
listQueue
POST
updateMember
POST
updateQueue
recordings
DELETE
deleteRecording
DELETE
deleteRecordingAddOnResult
DELETE
deleteRecordingAddOnResultPayload
DELETE
deleteRecordingTranscription
GET
fetchRecording
GET
fetchRecordingAddOnResult
GET
fetchRecordingAddOnResultPayload
GET
fetchRecordingAddOnResultPayloadData
GET
fetchRecordingTranscription
GET
listRecording
GET
listRecordingAddOnResult
GET
listRecordingAddOnResultPayload
GET
listRecordingTranscription
transcriptions
Usage Example
from ocp_agent import OCPAgent
# Initialize agent
agent = OCPAgent()
# Register the Twilio
api = await agent.register_api('twilio')
# List available tools
tools = agent.list_tools('twilio')
print(f"Available tools: {len(tools)}")
# Use a tool (example)
# result = await agent.call_tool('tool_name', parameters)