Skip to content

SMS Virtual Numbers

All operations require authentication.

20 operationsv1/sms/virtualNumbers · /sms/{serviceName}
Agent setup

List virtual numbersProduction

GET
/1.0/sms/virtualNumbers

List virtual numbers. Returns the virtual numbers of the customer, as services. A virtual number receives SMS and lets receivers reply to the messages sent.

Query parameters

iamTags
object

Filter resources on IAM tags

Response

200string[]successful operation

Reads your token from $OVH_TOKEN

$ curl https://api.eu.ovhcloud.com/1.0/sms/virtualNumbers \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ "string"]

Get a virtual number serviceProduction

GET
/1.0/sms/virtualNumbers/{number}

Get a virtual number service. Returns the virtual number service, with the number and the ISO code of its country.

Path parameters

number
required
string

Your virtual number

Response

200VirtualNumberGenericServiceWithIAMsuccessful operation
countryCode
read-only
VirtualNumberIsoCountryCodeEnum

The ISO formated country code of the number

Valuesbechdeesfruk
iam
read-only
ResourceMetadata

IAM resource metadata

number
read-only
string

The virtual number

Example uses number = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/virtualNumbers/{number} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "countryCode": "be", "iam": { "displayName": "string", "id": "00000000-0000-0000-0000-000000000000", "state": "EXPIRED", "tags": { "key": "string" }, "urn": "string" }, "number": "string"}

Get service informationProduction

GET
/1.0/sms/virtualNumbers/{number}/serviceInfos

Get service information. Returns the status, creation and expiration dates, contacts and renewal settings of the service.

Path parameters

number
required
string

Your virtual number

Response

200Servicesuccessful operation
canDeleteAtExpiration
read-only
boolean

Indicates that the service can be set up to be deleted at expiration

contactAdmin
read-only
string
—
contactBilling
read-only
string
—
contactTech
read-only
string
—
creation
read-only
stringdate
—
domain
read-only
string
—
engagedUpTo
read-only
stringdate
—
expiration
read-only
stringdate
—
possibleRenewPeriod
read-only
integer[]

All the possible renew period of your service in month

renew
RenewType

Way of handling the renew

renewalType
read-only
RenewalTypeEnum

Detailed renewal type of a service

ValuesautomaticForcedProductautomaticV2012automaticV2014automaticV2016automaticV2024manualoneShotoption
serviceId
read-only
integer
—
status
read-only
StateEnum
—
ValuesautorenewInProgressexpiredinCreationokpendingDebtunPaid

Example uses number = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/virtualNumbers/{number}/serviceInfos \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "canDeleteAtExpiration": true, "contactAdmin": "string", "contactBilling": "string", "contactTech": "string", "creation": "2024-01-01", "domain": "string", "engagedUpTo": "2024-01-01", "expiration": "2024-01-01", "possibleRenewPeriod": [ 0 ], "renew": { "automatic": true, "deleteAtExpiration": true, "forced": true, "manualPayment": true, "period": 0 }, "renewalType": "automaticForcedProduct", "serviceId": 0, "status": "autorenewInProgress"}

Update service informationProduction

PUT
/1.0/sms/virtualNumbers/{number}/serviceInfos

Update service information. Updates the renewal settings of the service: automatic renewal, period, or deletion at expiration.

Path parameters

number
required
string

Your virtual number

Request body (required)

canDeleteAtExpiration
read-only
boolean

Indicates that the service can be set up to be deleted at expiration

contactAdmin
read-only
string
—
contactBilling
read-only
string
—
contactTech
read-only
string
—
creation
read-only
stringdate
—
domain
read-only
string
—
engagedUpTo
read-only
stringdate
—
expiration
read-only
stringdate
—
possibleRenewPeriod
read-only
integer[]

All the possible renew period of your service in month

renew
RenewType

Way of handling the renew

renewalType
read-only
RenewalTypeEnum

Detailed renewal type of a service

ValuesautomaticForcedProductautomaticV2012automaticV2014automaticV2016automaticV2024manualoneShotoption
serviceId
read-only
integer
—
status
read-only
StateEnum
—
ValuesautorenewInProgressexpiredinCreationokpendingDebtunPaid

Response

200—successful operation

Example uses number = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/virtualNumbers/{number}/serviceInfos \
  -H "authorization: Bearer $OVH_TOKEN"

List virtual numbersProduction

GET
/1.0/sms/{serviceName}/virtualNumbers

List virtual numbers. Returns the virtual numbers of the account. A virtual number receives SMS and lets receivers reply.

Path parameters

serviceName
required
string

The internal name of your SMS offer

Response

200string[]successful operation

Example uses serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ "string"]

Get a virtual numberProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}

Get a virtual number. Returns the virtual number attached to the SMS account and the ISO code of its country.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200VirtualNumbersuccessful operation
countryCode
read-only
VirtualNumberIsoCountryCodeEnum

The ISO formated country code of the number

Valuesbechdeesfruk
number
read-only
string

The virtual number

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "countryCode": "be", "number": "string"}

Get the web accessProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/chatAccess

Get the web access. Returns the web access to the chat application of the virtual number: its URL and creation date.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200ChatAccesssuccessful operation
creationDate
read-only
stringdate-time

The creation date of this access

id
read-only
integer
—
url
read-only
string

The url of the web access

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/chatAccess \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "creationDate": "2024-01-01T12:00:00Z", "id": 0, "url": "string"}

Create the web accessProduction

POST
/1.0/sms/{serviceName}/virtualNumbers/{number}/chatAccess

Create the web access. Creates a web access to the chat application of the virtual number. Returns its URL.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200ChatAccesssuccessful operation
creationDate
read-only
stringdate-time

The creation date of this access

id
read-only
integer
—
url
read-only
string

The url of the web access

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/chatAccess \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "creationDate": "2024-01-01T12:00:00Z", "id": 0, "url": "string"}

Delete the web accessProduction

DELETE
/1.0/sms/{serviceName}/virtualNumbers/{number}/chatAccess

Delete the web access. Deletes the web access to the chat application of the virtual number. Its URL no longer gives access to the chat.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200—successful operation

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/chatAccess \
  -H "authorization: Bearer $OVH_TOKEN"

List received SMSProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/incoming

List received SMS. Returns the identifiers of the received SMS. Get a received SMS for its sender, message, date and credits used.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Query parameters

creationDatetime.from
stringdate-time

Filter the value of creationDatetime property (>=)

creationDatetime.to
stringdate-time

Filter the value of creationDatetime property (<=)

sender
string

Filter the value of sender property (=)

tag
string

Filter the value of tag property (=)

Response

200integer[]successful operation

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/incoming \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ 0]

Get a received SMSProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/incoming/{id}

Get a received SMS. Returns the received SMS: sender, message, reception date, credits used and tag. The tag groups SMS for filtering and export.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200Incomingsuccessful operation
creationDatetime
read-only
stringdate-time
—
credits
read-only
number
—
id
read-only
integer
—
message
read-only
string
—
sender
read-only
string
—
tag
read-only
string
—

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/incoming/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "creationDatetime": "2024-01-01T12:00:00Z", "credits": 0, "id": 0, "message": "string", "sender": "string", "tag": "string"}

Delete a received SMSProduction

DELETE
/1.0/sms/{serviceName}/virtualNumbers/{number}/incoming/{id}

Delete a received SMS. Deletes the received SMS from the history. It no longer appears in the list of received SMS.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200—successful operation

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/incoming/{id} \
  -H "authorization: Bearer $OVH_TOKEN"

List pending jobsProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs

List pending jobs. Returns the identifiers of the SMS waiting to be sent. Get a pending job for its receiver, message, number of SMS parts and credits.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200integer[]successful operation

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ 0]

Get a pending jobProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs/{id}

Get a pending job. Returns the SMS waiting to be sent: receiver, message, number of SMS parts and credits.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200VirtualNumberJobsuccessful operation
creationDatetime
read-only
stringdate-time
—
credits
read-only
number
—
deliveryReceipt
read-only
integer
—
differedDelivery
read-only
integer
—
id
read-only
integer
—
message
read-only
string
—
messageLength
read-only
integer
—
numberOfSms
read-only
integer
—
ptt
read-only
integer
—
receiver
read-only
string
—

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "creationDatetime": "2024-01-01T12:00:00Z", "credits": 0, "deliveryReceipt": 0, "differedDelivery": 0, "id": 0, "message": "string", "messageLength": 0, "numberOfSms": 0, "ptt": 0, "receiver": "string"}

Send SMSProduction

POST
/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs

Send SMS. Sends an SMS to one or several receivers, given as a list, a CSV document URL or a receiver list. Sending can be delayed, and a validity period drops the message if it is not delivered in time.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Request body (required)

charset
CharsetEnum

The sms coding

ValuesUTF-8
class
ClassEnum

Deprecated: The sms class

ValuesflashphoneDisplaysimtoolkit
coding
CodingEnum

Deprecated: the coding is deduced from the message and its charset

Values7bit8bit
differedPeriod
integer

The time -in minute(s)- to wait before sending the message

message
required
string

The sms message

priority
PriorityEnum

The priority of the message

ValueshighlowmediumveryLow
receivers
string[]

The receivers list

receiversDocumentUrl
string

The receivers document url link in csv format

receiversSlotId
string

The receivers document slot id

tag
string

The identifier group tag

validityPeriod
integer

The maximum time -in minute(s)- before the message is dropped

Response

200SmsSendingReportsuccessful operation
ids
integer[]
—
invalidReceivers
string[]
—
tag
string
—
totalCreditsRemoved
number
—
validReceivers
string[]
—

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "ids": [ 0 ], "invalidReceivers": [ "string" ], "tag": "string", "totalCreditsRemoved": 0, "validReceivers": [ "string" ]}

Delete a pending jobProduction

DELETE
/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs/{id}

Delete a pending job. Cancels the sending of an SMS that is still waiting to be sent, such as a delayed SMS. Sent SMS are in the sent SMS history.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200—successful operation

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/jobs/{id} \
  -H "authorization: Bearer $OVH_TOKEN"

List sent SMSProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing

List sent SMS. Returns the identifiers of the sent SMS. Get a sent SMS for its receiver, message, delivery status, number of SMS parts and credits used.

Path parameters

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Query parameters

creationDatetime.from
stringdate-time

Filter the value of creationDatetime property (>=)

creationDatetime.to
stringdate-time

Filter the value of creationDatetime property (<=)

deliveryReceipt
integer

Filter the value of deliveryReceipt property (=)

differedDelivery
integer

Filter the value of differedDelivery property (=)

ptt
integer

Filter the value of ptt property (=)

receiver
string

Filter the value of receiver property (=)

sender
string

Filter the value of sender property (=)

tag
string

Filter the value of tag property (=)

Response

200integer[]successful operation

Example uses number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ 0]

Get a sent SMSProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing/{id}

Get a sent SMS. Returns the sent SMS: receiver, message, delivery status, number of SMS parts and credits used.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200Outgoingsuccessful operation
creationDatetime
read-only
stringdate-time
—
credits
read-only
number
—
deliveredAt
read-only
stringdate-time
—
deliveryReceipt
read-only
integer
—
differedDelivery
read-only
integer
—
id
read-only
integer
—
message
read-only
string
—
messageLength
read-only
integer
—
numberOfSms
read-only
integer
—
ptt
read-only
integer
—
receiver
read-only
string
—
sender
read-only
string
—
sentAt
read-only
stringdate-time
—
tag
read-only
string
—
tariffCode
read-only
string

Tariff code applied on the sms

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "creationDatetime": "2024-01-01T12:00:00Z", "credits": 0, "deliveredAt": "2024-01-01T12:00:00Z", "deliveryReceipt": 0, "differedDelivery": 0, "id": 0, "message": "string", "messageLength": 0, "numberOfSms": 0, "ptt": 0, "receiver": "string", "sender": "string", "sentAt": "2024-01-01T12:00:00Z", "tag": "string", "tariffCode": "string"}

Delete a sent SMSProduction

DELETE
/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing/{id}

Delete a sent SMS. Deletes the sent SMS from the history. It no longer appears in the list of sent SMS of the user or number.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200—successful operation

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing/{id} \
  -H "authorization: Bearer $OVH_TOKEN"

Get the receiver operatorProduction

GET
/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing/{id}/hlr

Get the receiver operator. Returns the operator of the phone number, from the network query trace: country, country code, region, operator and network.

Path parameters

id
required
integer

Id of the object

number
required
string

The virtual number

serviceName
required
string

The internal name of your SMS offer

Response

200Hlrsuccessful operation
country
read-only
string

The country

countryCode
read-only
string

The countryCode prefix number

network
read-only
string

The network name

operator
read-only
string

The operator name

region
read-only
string

The region

Example uses id = 0, number = string, serviceName = string

$ curl https://api.eu.ovhcloud.com/1.0/sms/{serviceName}/virtualNumbers/{number}/outgoing/{id}/hlr \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "country": "string", "countryCode": "string", "network": "string", "operator": "string", "region": "string"}