AptlyStar

AgentPhone

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

使用方法

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.

ツール

agentphone_create_call

Initiate an outbound voice call from an AgentPhone agent

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
agentIdstringはいAgent that will handle the call
toNumberstringはいPhone number to call in E.164 format (e.g. +14155551234)
fromNumberIdstringいいえPhone number ID to use as caller ID. Must belong to the agent. If omitted, the agent's first assigned number is used.
initialGreetingstringいいえOptional greeting spoken when the recipient answers
voicestringいいえVoice ID override for this call (defaults to the agent's configured voice)
systemPromptstringいいえWhen provided, uses a built-in LLM for the conversation instead of forwarding to your webhook

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
phoneNumberstringはいPhone number in E.164 format (e.g. +14155551234)
namestringはいContact's full name
emailstringいいえContact's email address
notesstringいいえFreeform notes stored on the contact

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
countrystringいいえTwo-letter country code (e.g. US, CA). Defaults to US.
areaCodestringいいえPreferred area code (US/CA only, e.g. "415"). Best-effort — may be ignored if unavailable.
agentIdstringいいえOptionally attach the number to an agent immediately

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
contactIdstringはいContact ID

出力

パラメータ型説明
idstringID of the deleted contact
deletedbooleanWhether the contact was deleted successfully

agentphone_get_call

Fetch a call and its full transcript

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
callIdstringはいID of the call to retrieve

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
callIdstringはいID of the call to retrieve the transcript for

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
contactIdstringはいContact ID

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
conversationIdstringはいConversation ID
messageLimitnumberいいえNumber of recent messages to include (default 50, max 100)

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
conversationIdstringはいConversation ID
limitnumberいいえNumber of messages to return (default 50, max 200)
beforestringいいえReturn messages received before this ISO 8601 timestamp
afterstringいいえReturn messages received after this ISO 8601 timestamp

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
numberIdstringはいID of the phone number
limitnumberいいえNumber of messages to return (default 50, max 200)
beforestringいいえReturn messages received before this ISO 8601 timestamp
afterstringいいえReturn messages received after this ISO 8601 timestamp

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
daysnumberいいえNumber of days to return (1-365, default 30)

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
monthsnumberいいえNumber of months to return (1-24, default 6)

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
limitnumberいいえNumber of results to return (default 20, max 100)
offsetnumberいいえNumber of results to skip (min 0)
statusstringいいえFilter by status (completed, in-progress, failed)
directionstringいいえFilter by direction (inbound, outbound)
typestringいいえFilter by call type (pstn, web)
searchstringいいえSearch by phone number (matches fromNumber or toNumber)

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
searchstringいいえFilter by name or phone number (case-insensitive contains)
limitnumberいいえNumber of results to return (default 50)
offsetnumberいいえNumber of results to skip (min 0)

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
limitnumberいいえNumber of results to return (default 20, max 100)
offsetnumberいいえNumber of results to skip (min 0)

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
limitnumberいいえNumber of results to return (default 20, max 100)
offsetnumberいいえNumber of results to skip (min 0)

出力

パラメータ型説明
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)

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
messageIdstringはいID of the message to react to
reactionstringはいReaction type: love, like, dislike, laugh, emphasize, or question

出力

パラメータ型説明
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.

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
numberIdstringはいID of the phone number to release

出力

パラメータ型説明
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

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
agentIdstringはいAgent sending the message
toNumberstringはいRecipient phone number in E.164 format (e.g. +14155551234)
bodystringはいMessage text to send
mediaUrlstringいいえOptional URL of an image, video, or file to attach
numberIdstringいいえPhone number ID to send from. If omitted, the agent's first assigned number is used.

出力

パラメータ型説明
idstringMessage ID
statusstringDelivery status
channelstringsms, mms, or imessage
fromNumberstringSender phone number
toNumberstringRecipient phone number

agentphone_update_contact

Update a contact

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
contactIdstringはいContact ID
phoneNumberstringいいえNew phone number in E.164 format
namestringいいえNew contact name
emailstringいいえNew email address
notesstringいいえNew freeform notes

出力

パラメータ型説明
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.

入力

パラメータ型必須説明
apiKeystringはいAgentPhone API key
conversationIdstringはいConversation ID
metadatajsonいいえCustom key-value metadata to store on the conversation. Pass null to clear existing metadata.

出力

パラメータ型説明
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