Portal
Reference

Field Glossary

Shared field meanings used across Merchant API workflows.

This page is a glossary, not a replacement for workflow pages or OpenAPI schemas. Use it to understand repeated field names and identifiers. Use each workflow page for request/response examples, and use OpenAPI for the exact machine-readable contract.

Identifiers

FieldMeaning
order_idFutureSMS business order identifier. Store it after send or bulk execution and use it for direct order lookups.
client_order_idOptional merchant-side reference supplied on single SMS send. It is unique for the merchant and helps with reconciliation after timeouts.
bulk_job_idFutureSMS identifier for a bulk upload job. It groups uploaded CSV rows and execution state.
bulk_job_item_idFutureSMS identifier for one row inside a bulk job. Use it when investigating row-level outcomes.
template_idApproved template logical identifier. The selected template controls how var is interpreted.
sender_idSender selector used in API requests. Use an authorized SID-... value, or AUTO when FutureSMS has enabled auto routing for the merchant.
sender_valueSender value actually used for the message after sender selection is resolved, as returned on order reads.
merchant_idFutureSMS merchant account identifier. Merchant API users normally see only their own merchant context.
user_idFutureSMS user identifier associated with an action or resource when exposed.

Message Content

FieldMeaning
phone_numberDestination phone number. Messaging endpoints expect E.164-style values, for example +639171234567.
varOptional template variable value. It is interpreted by the selected template, not by a global message format.
contentRendered message content returned by tracking endpoints.
dlr_addressDelivery report callback URL used for the order when one is configured or overridden.
dlr_availableWhether delivery report information is available for the order.

Bulk Counts

FieldMeaning
total_rowsNumber of data rows read from the uploaded CSV.
valid_rowsRows accepted during upload itemization.
invalid_rowsRows rejected during upload itemization.
ordered_rowsRows that produced SMS orders during execution.
row_no1-based row number from the uploaded CSV data rows.
error_messageRow-level rejection reason for a bulk item. It belongs to that row, not to the whole API response envelope.

Status Fields

FieldMeaning
order_statusBusiness order processing and billing state.
message_statusNormalized delivery state when delivery information is available.
bulk_job_statusJob-level state for a bulk upload and execution workflow.
bulk_item_statusRow-level state inside a bulk job.

Status values are listed on Status Values. Workflow pages explain what each value means in that workflow.

Time Fields

FieldMeaning
created_atWhen the resource or event was first recorded.
updated_atWhen the resource was last changed.
started_atWhen an asynchronous job or process began.
completed_atWhen an asynchronous job or process finished.

All API timestamps use UTC with a Z suffix. See Date and Time for timestamp and range-filter rules.

Auth Fields

FieldMeaning
access_tokenBearer token used for authenticated Merchant API requests.
refresh_tokenToken used to obtain a new access token through the refresh flow.
token_typeToken scheme, usually bearer.
access_token_expires_atUTC expiry time for the access token.
refresh_token_expires_atUTC expiry time for the refresh token.
usernameAuthenticated username.
roleUser role. See UserRoleEnum on Status Values.

Amounts

FieldMeaning
merchant_price_usdMerchant-facing order price in USD, returned as a decimal string.
merchant_prepaid_cashMerchant prepaid balance as a decimal string when profile data includes it.
merchant_credit_availableMerchant available credit as a decimal string when profile data includes it.

Amounts are strings in JSON where precision matters. Do not parse them as floating-point values in billing-sensitive code.