---
canonical_url: "https://docs.composio.dev/toolkits/android_texter"
markdown_url: "https://docs.composio.dev/toolkits/android_texter.md"
product: "platform"
version: null
last_updated: null
---

# Android Texter

Android Texter connects Android phones to an API for sending and receiving SMS and MMS, managing contacts and devices, and automating messaging workflows.

- **Category:** phone & sms
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 11
- **Triggers:** 0
- **Slug:** `ANDROID_TEXTER`
- **Version:** 00000000_00

## Tools

### Create Quick Reply

**Slug:** `ANDROID_TEXTER_CREATE_QUICK_REPLY`

Create a reusable quick-reply shortcut. The shortcut must be unique within the connected Android Texter account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `body` | string | Yes | Reusable message text to store in the quick reply. |
| `title` | string | Yes | Human-readable title for the quick reply. |
| `shortcut` | string | Yes | Unique short command or key used to identify this quick reply. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Quick Reply

**Slug:** `ANDROID_TEXTER_DELETE_QUICK_REPLY`

Permanently delete one saved quick reply by ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `quick_reply_id` | string | Yes | ID of the quick reply to permanently delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Message Status

**Slug:** `ANDROID_TEXTER_GET_MESSAGE_STATUS`

Get the provider's current queued, sent, delivered, or failed status for a message ID returned by Send Message.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `message_id` | string | Yes | Message ID returned by Send Message. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Contacts

**Slug:** `ANDROID_TEXTER_LIST_CONTACTS`

List contacts in the connected Android Texter account, optionally filtering by name or phone text and tag.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | No | Optional exact contact tag to filter by. |
| `limit` | integer | No | Maximum contacts to return in this page (1-100). |
| `cursor` | string | No | Continuation cursor from a previous call; omit for the first page. |
| `search` | string | No | Optional case-insensitive name or phone substring to search for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Conversation History

**Slug:** `ANDROID_TEXTER_LIST_CONVERSATION_HISTORY`

Return one newest-first page of inbound and outbound message history exchanged with one phone number. Pass next_cursor back as cursor to continue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum messages to return in this page (1-100). |
| `phone` | string | Yes | Other party's phone number. It is URL-encoded in the request path; international E.164 format is preferred. |
| `cursor` | string | No | Continuation cursor from a previous response's next_cursor. Omit for the first page; pass the returned value back verbatim to fetch the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Devices

**Slug:** `ANDROID_TEXTER_LIST_DEVICES`

List Android devices linked to the account, including IDs and online state needed to select a sending device.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Messages

**Slug:** `ANDROID_TEXTER_LIST_MESSAGES`

List one newest-first page of messages, optionally restricting results to sent or received messages. Pass next_cursor back as cursor with the same direction to continue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum messages to return in this page (1-100). |
| `cursor` | string | No | Continuation cursor from a previous call. Use it with the same direction; omit it for the first page. |
| `direction` | string ("all" | "sent" | "received") | No | Which message direction to return: all, sent, or received. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Quick Replies

**Slug:** `ANDROID_TEXTER_LIST_QUICK_REPLIES`

List saved quick-reply shortcuts that can be reused when composing messages.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Message

**Slug:** `ANDROID_TEXTER_SEND_MESSAGE`

Immediately queue a real SMS or MMS to one phone number through a linked Android device. This has an external side effect and consumes message quota. A successful queue acknowledgement does not prove that the message was sent or delivered.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `phone` | string | Yes | Recipient phone number, preferably in international E.164 form. |
| `message` | string | Yes | SMS or MMS text to queue, from 1 to 1600 characters. |
| `device_id` | string | No | Linked device ID to send through. Omit it to let Android Texter choose an online device. |
| `media_url` | string | No | Publicly reachable media URL to attach; supplying it queues an MMS. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Messages Batch

**Slug:** `ANDROID_TEXTER_SEND_MESSAGES_BATCH`

Sequentially queue the same real SMS or MMS for 1-10 recipients. Each queued message is irreversible and consumes quota. Processing stops after the first failed or unknown attempt, and remaining recipients are marked not_attempted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `phones` | array | Yes | Recipient phone numbers in international E.164 form, such as +15551234567. Pass 1-10 unique numbers; each recipient consumes message quota. |
| `message` | string | Yes | SMS or MMS text to queue for every recipient, from 1 to 1600 characters. |
| `device_id` | string | No | Linked device ID to use for every recipient. Omit it to let Android Texter choose an online device for each send. |
| `media_url` | string | No | Publicly reachable media URL to attach to every message; supplying it queues MMS messages. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Quick Reply

**Slug:** `ANDROID_TEXTER_UPDATE_QUICK_REPLY`

Replace an existing quick reply's shortcut, title, and body.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `body` | string | Yes | Replacement reusable message text. |
| `title` | string | Yes | Replacement human-readable title. |
| `shortcut` | string | Yes | Unique shortcut value to store. |
| `quick_reply_id` | string | Yes | ID of the quick reply to replace. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
