AptlyStar

AgentPhone

Provision numbers, send SMS and iMessage, and place voice calls with AgentPhone

Instructions d'utilisation

Give your workflow a phone. Provision SMS- and voice-enabled numbers, send messages and tapback reactions, place outbound voice calls, manage conversations and contacts, and track usage — all through a single AgentPhone API key.

Outils

agentphone_create_call

Initiate an outbound voice call from an AgentPhone agent

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
agentIdstringOuiAgent that will handle the call
toNumberstringOuiPhone number to call in E.164 format (e.g. +14155551234)
fromNumberIdstringNonPhone number ID to use as caller ID. Must belong to the agent. If omitted, the agent's first assigned number is used.
initialGreetingstringNonOptional greeting spoken when the recipient answers
voicestringNonVoice ID override for this call (defaults to the agent's configured voice)
systemPromptstringNonWhen provided, uses a built-in LLM for the conversation instead of forwarding to your webhook

Sortie

ParamètreTypeDescription
idstringUnique call identifier
agentIdstringAgent handling the call
statusstringInitial call status
toNumberstringDestination phone number
fromNumberstringCaller ID used for the call
phoneNumberIdstringID of the phone number used as caller ID
directionstringCall direction (outbound)
startedAtstringISO 8601 timestamp

agentphone_create_contact

Create a new contact in AgentPhone

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
phoneNumberstringOuiPhone number in E.164 format (e.g. +14155551234)
namestringOuiContact's full name
emailstringNonContact's email address
notesstringNonFreeform notes stored on the contact

Sortie

ParamètreTypeDescription
idstringContact ID
phoneNumberstringPhone number in E.164 format
namestringContact name
emailstringContact email address
notesstringFreeform notes
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 update timestamp

agentphone_create_number

Provision a new SMS- and voice-enabled phone number

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
countrystringNonTwo-letter country code (e.g. US, CA). Defaults to US.
areaCodestringNonPreferred area code (US/CA only, e.g. "415"). Best-effort — may be ignored if unavailable.
agentIdstringNonOptionally attach the number to an agent immediately

Sortie

ParamètreTypeDescription
idstringUnique phone number ID
phoneNumberstringProvisioned phone number in E.164 format
countrystringTwo-letter country code
statusstringNumber status (e.g. active)
typestringNumber type (e.g. sms)
agentIdstringAgent the number is attached to
createdAtstringISO 8601 timestamp when the number was created

agentphone_delete_contact

Delete a contact by ID

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
contactIdstringOuiContact ID

Sortie

ParamètreTypeDescription
idstringID of the deleted contact
deletedbooleanWhether the contact was deleted successfully

agentphone_get_call

Fetch a call and its full transcript

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
callIdstringOuiID of the call to retrieve

Sortie

ParamètreTypeDescription
idstringCall ID
agentIdstringAgent that handled the call
phoneNumberIdstringPhone number ID
phoneNumberstringPhone number used for the call
fromNumberstringCaller phone number
toNumberstringRecipient phone number
directionstringinbound or outbound
statusstringCall status
startedAtstringISO 8601 timestamp
endedAtstringISO 8601 timestamp
durationSecondsnumberCall duration in seconds
lastTranscriptSnippetstringLast transcript snippet
recordingUrlstringRecording audio URL
recordingAvailablebooleanWhether a recording is available
transcriptsarrayOrdered transcript turns for the call
↳ idstringTranscript turn ID
↳ transcriptstringUser utterance
↳ confidencenumberSpeech recognition confidence
↳ responsestringAgent response (when available)
↳ createdAtstringISO 8601 timestamp

agentphone_get_call_transcript

Get the full ordered transcript for a call

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
callIdstringOuiID of the call to retrieve the transcript for

Sortie

ParamètreTypeDescription
callIdstringCall ID
transcriptarrayOrdered transcript turns for the call
↳ rolestringSpeaker role (user or agent)
↳ contentstringTurn content
↳ createdAtstringISO 8601 timestamp

agentphone_get_contact

Fetch a single contact by ID

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
contactIdstringOuiContact ID

Sortie

ParamètreTypeDescription
idstringContact ID
phoneNumberstringPhone number in E.164 format
namestringContact name
emailstringContact email address
notesstringFreeform notes
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 update timestamp

agentphone_get_conversation

Get a conversation along with its recent messages

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
conversationIdstringOuiConversation ID
messageLimitnumberNonNumber of recent messages to include (default 50, max 100)

Sortie

ParamètreTypeDescription
idstringConversation ID
agentIdstringAgent ID
phoneNumberIdstringPhone number ID
phoneNumberstringPhone number
participantstringExternal participant phone number
lastMessageAtstringISO 8601 timestamp
messageCountnumberNumber of messages in the conversation
metadatajsonCustom metadata stored on the conversation
createdAtstringISO 8601 timestamp
messagesarrayRecent messages in the conversation
↳ idstringMessage ID
↳ bodystringMessage text
↳ fromNumberstringSender phone number
↳ toNumberstringRecipient phone number
↳ directionstringinbound or outbound
↳ channelstringsms, mms, or imessage
↳ mediaUrlstringAttached media URL
↳ receivedAtstringISO 8601 timestamp

agentphone_get_conversation_messages

Get paginated messages for a conversation

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
conversationIdstringOuiConversation ID
limitnumberNonNumber of messages to return (default 50, max 200)
beforestringNonReturn messages received before this ISO 8601 timestamp
afterstringNonReturn messages received after this ISO 8601 timestamp

Sortie

ParamètreTypeDescription
dataarrayMessages in the conversation
↳ idstringMessage ID
↳ bodystringMessage text
↳ fromNumberstringSender phone number
↳ toNumberstringRecipient phone number
↳ directionstringinbound or outbound
↳ channelstringsms, mms, or imessage
↳ mediaUrlstringAttached media URL
↳ receivedAtstringISO 8601 timestamp
hasMorebooleanWhether more messages are available

agentphone_get_number_messages

Fetch messages received on a specific phone number

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
numberIdstringOuiID of the phone number
limitnumberNonNumber of messages to return (default 50, max 200)
beforestringNonReturn messages received before this ISO 8601 timestamp
afterstringNonReturn messages received after this ISO 8601 timestamp

Sortie

ParamètreTypeDescription
dataarrayMessages received on the number
↳ idstringMessage ID
↳ from_stringSender phone number (E.164)
↳ tostringRecipient phone number (E.164)
↳ bodystringMessage text
↳ directionstringinbound or outbound
↳ channelstringChannel (sms, mms, etc.)
↳ receivedAtstringISO 8601 timestamp
hasMorebooleanWhether more messages are available

agentphone_get_usage

Retrieve current usage statistics for the AgentPhone account

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key

Sortie

ParamètreTypeDescription
planjsonPlan name and limits (name, limits: numbers/messagesPerMonth/voiceMinutesPerMonth/maxCallDurationMinutes/concurrentCalls)
numbersjsonPhone number usage (used, limit, remaining)
statsjsonUsage stats: totalMessages, messagesLast24h/7d/30d, totalCalls, callsLast24h/7d/30d, totalWebhookDeliveries, successfulWebhookDeliveries, failedWebhookDeliveries
periodStartstringBilling period start
periodEndstringBilling period end

agentphone_get_usage_daily

Get a daily breakdown of usage (messages, calls, webhooks) for the last N days

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
daysnumberNonNumber of days to return (1-365, default 30)

Sortie

ParamètreTypeDescription
dataarrayDaily usage entries
↳ datestringDay (YYYY-MM-DD)
↳ messagesnumberMessages that day
↳ callsnumberCalls that day
↳ webhooksnumberWebhook deliveries that day
daysnumberNumber of days returned

agentphone_get_usage_monthly

Get monthly usage aggregation (messages, calls, webhooks) for the last N months

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
monthsnumberNonNumber of months to return (1-24, default 6)

Sortie

ParamètreTypeDescription
dataarrayMonthly usage entries
↳ monthstringMonth (YYYY-MM)
↳ messagesnumberMessages that month
↳ callsnumberCalls that month
↳ webhooksnumberWebhook deliveries that month
monthsnumberNumber of months returned

agentphone_list_calls

List voice calls for this AgentPhone account

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
limitnumberNonNumber of results to return (default 20, max 100)
offsetnumberNonNumber of results to skip (min 0)
statusstringNonFilter by status (completed, in-progress, failed)
directionstringNonFilter by direction (inbound, outbound)
typestringNonFilter by call type (pstn, web)
searchstringNonSearch by phone number (matches fromNumber or toNumber)

Sortie

ParamètreTypeDescription
dataarrayCalls
↳ idstringCall ID
↳ agentIdstringAgent that handled the call
↳ phoneNumberIdstringPhone number ID used for the call
↳ phoneNumberstringPhone number used for the call
↳ fromNumberstringCaller phone number
↳ toNumberstringRecipient phone number
↳ directionstringinbound or outbound
↳ statusstringCall status
↳ startedAtstringISO 8601 timestamp
↳ endedAtstringISO 8601 timestamp
↳ durationSecondsnumberCall duration in seconds
↳ lastTranscriptSnippetstringLast transcript snippet
↳ recordingUrlstringRecording audio URL
↳ recordingAvailablebooleanWhether a recording is available
hasMorebooleanWhether more results are available
totalnumberTotal number of matching calls

agentphone_list_contacts

List contacts for this AgentPhone account

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
searchstringNonFilter by name or phone number (case-insensitive contains)
limitnumberNonNumber of results to return (default 50)
offsetnumberNonNumber of results to skip (min 0)

Sortie

ParamètreTypeDescription
dataarrayContacts
↳ idstringContact ID
↳ phoneNumberstringPhone number in E.164 format
↳ namestringContact name
↳ emailstringContact email address
↳ notesstringFreeform notes
↳ createdAtstringISO 8601 creation timestamp
↳ updatedAtstringISO 8601 update timestamp
hasMorebooleanWhether more results are available
totalnumberTotal number of contacts

agentphone_list_conversations

List conversations (message threads) for this AgentPhone account

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
limitnumberNonNumber of results to return (default 20, max 100)
offsetnumberNonNumber of results to skip (min 0)

Sortie

ParamètreTypeDescription
dataarrayConversations
↳ idstringConversation ID
↳ agentIdstringAgent ID
↳ phoneNumberIdstringPhone number ID
↳ phoneNumberstringPhone number
↳ participantstringExternal participant phone number
↳ lastMessageAtstringISO 8601 timestamp
↳ lastMessagePreviewstringLast message preview
↳ messageCountnumberNumber of messages in the conversation
↳ metadatajsonCustom metadata stored on the conversation
↳ createdAtstringISO 8601 timestamp
hasMorebooleanWhether more results are available
totalnumberTotal number of conversations

agentphone_list_numbers

List all phone numbers provisioned for this AgentPhone account

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
limitnumberNonNumber of results to return (default 20, max 100)
offsetnumberNonNumber of results to skip (min 0)

Sortie

ParamètreTypeDescription
dataarrayPhone numbers
↳ idstringPhone number ID
↳ phoneNumberstringPhone number in E.164 format
↳ countrystringTwo-letter country code
↳ statusstringNumber status
↳ typestringNumber type (e.g. sms)
↳ agentIdstringAttached agent ID
↳ createdAtstringISO 8601 creation timestamp
hasMorebooleanWhether more results are available
totalnumberTotal number of phone numbers

agentphone_react_to_message

Send an iMessage tapback reaction to a message (iMessage only)

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
messageIdstringOuiID of the message to react to
reactionstringOuiReaction type: love, like, dislike, laugh, emphasize, or question

Sortie

ParamètreTypeDescription
idstringReaction ID
reactionTypestringReaction type applied
messageIdstringID of the message that was reacted to
channelstringChannel (imessage)

agentphone_release_number

Release (delete) a phone number. This action is irreversible.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
numberIdstringOuiID of the phone number to release

Sortie

ParamètreTypeDescription
idstringID of the released phone number
releasedbooleanWhether the number was released successfully

agentphone_send_message

Send an outbound SMS or iMessage from an AgentPhone agent

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
agentIdstringOuiAgent sending the message
toNumberstringOuiRecipient phone number in E.164 format (e.g. +14155551234)
bodystringOuiMessage text to send
mediaUrlstringNonOptional URL of an image, video, or file to attach
numberIdstringNonPhone number ID to send from. If omitted, the agent's first assigned number is used.

Sortie

ParamètreTypeDescription
idstringMessage ID
statusstringDelivery status
channelstringsms, mms, or imessage
fromNumberstringSender phone number
toNumberstringRecipient phone number

agentphone_update_contact

Update a contact

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
contactIdstringOuiContact ID
phoneNumberstringNonNew phone number in E.164 format
namestringNonNew contact name
emailstringNonNew email address
notesstringNonNew freeform notes

Sortie

ParamètreTypeDescription
idstringContact ID
phoneNumberstringPhone number in E.164 format
namestringContact name
emailstringContact email address
notesstringFreeform notes
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 update timestamp

agentphone_update_conversation

Update conversation metadata (stored state). Pass null to clear existing metadata.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiAgentPhone API key
conversationIdstringOuiConversation ID
metadatajsonNonCustom key-value metadata to store on the conversation. Pass null to clear existing metadata.

Sortie

ParamètreTypeDescription
idstringConversation ID
agentIdstringAgent ID
phoneNumberIdstringPhone number ID
phoneNumberstringPhone number
participantstringExternal participant phone number
lastMessageAtstringISO 8601 timestamp
messageCountnumberNumber of messages
metadatajsonCustom metadata stored on the conversation
createdAtstringISO 8601 timestamp
messagesarrayMessages in the conversation
↳ idstringMessage ID
↳ bodystringMessage body
↳ fromNumberstringSender phone number
↳ toNumberstringRecipient phone number
↳ directionstringinbound or outbound
↳ channelstringChannel (sms, mms, etc.)
↳ mediaUrlstringMedia URL if any
↳ receivedAtstringISO 8601 timestamp

On this page