# GET /api/twilio/inbound-messages

Lists inbound-SMS rows for the caller's scope, newest first, with continuation-token paging. Use the
keyword filter (typically `None`) to review free-text messages that may carry an unstructured
opt-out an operator must honor manually.

**Required permissions**: `Twilio.InboundMessages.View`  
**Scope**: merchant

**Operation ID:** `GET_api_twilio_inbound-messages`

## Authorization

Requires: Twilio.InboundMessages.View, merchant scope.

Required permissions:
- `Twilio.InboundMessages.View`

## Parameters

| Name | In | Required | Type | Description |
| --- | --- | --- | --- | --- |
| MaxResultCount | query | no | integer(int32) | Maximum rows per page. The app service caps this at 100. |
| ContinuationToken | query | no | string | Opaque cursor returned by a prior call. `null` for the first page. |
| IncludeDeleted | query | no | boolean | Disables the soft-delete filter. Honoured only for callers with the relevant permission. |
| IncludeInactive | query | no | boolean | Disables the IsActive filter. Honoured only for callers with the relevant permission. |
| Sorting | query | no | string | Sort direction. Only `ReceivedAt ASC` and `ReceivedAt DESC` are supported; anything else  falls back to `ReceivedAt DESC`. |
| Keyword | query | no | PhoeniXGateTwilioSmsSmsInboundKeyword | Optional keyword-class filter. The common operator query is  PhoeniXGate.Twilio.Sms.SmsInboundKeyword.None — the free-text messages that may carry an unstructured revocation. |
| MerchantId | query | no | string(uuid) | Caller-requested merchant scope. Honoured only when the caller has the  `InboundMessages.ViewAllMerchants` permission; otherwise the app service substitutes the  operating-context merchant. |
| suppressNulls | query | no | boolean | If true, omit properties with null values. |

## Responses

### 200

OK

**Content type:** `text/plain`

Schema: `PhoenixAbpCoreApplicationContractsContinuationPagedResultDtoOfPhoeniXGateTwilioSmsInboundInboundSmsMessageDto`

**Content type:** `application/json`

Schema: `PhoenixAbpCoreApplicationContractsContinuationPagedResultDtoOfPhoeniXGateTwilioSmsInboundInboundSmsMessageDto`

**Content type:** `text/json`

Schema: `PhoenixAbpCoreApplicationContractsContinuationPagedResultDtoOfPhoeniXGateTwilioSmsInboundInboundSmsMessageDto`

### 403

Forbidden

**Content type:** `text/plain`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `text/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

### 401

Unauthorized

**Content type:** `text/plain`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `text/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

### 400

Bad Request

**Content type:** `text/plain`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `text/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

### 404

Not Found

**Content type:** `text/plain`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `text/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

### 501

Not Implemented

**Content type:** `text/plain`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `text/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

### 500

Internal Server Error

**Content type:** `text/plain`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

**Content type:** `text/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

### default

The request failed. The body carries the standard error envelope: a machine-readable `error.code`, a human-readable `error.message`, and `error.validationErrors` when the failure was a validation rejection. See the error-code reference in this document's description for the values `error.code` can take.

**Content type:** `application/json`

Schema: `WinkPGHttpRemoteServiceErrorResponse`

## See also

- [All documentation](https://docs.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
