Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The OCA SMS Gateway attempts to return the appropriate HTTP Status Codes for every request
200
OK
Success
401
Unauthorized
Missing or Incorrect authentication details
404
Not Found
There is no data available, like user setting etc
406
Not Acceptable
Response when there is invalid format in request
500
Internal Server Error
Something is broken. This is usually a temporary error in server
HTTP Method : GET
Endpoint URL : : https://sms.ocatelkom.co.id/api/v1/sms
Response: In Array/List
phone_number
String (Destination phone number)
message_body
String
created_at
ISO Date
status
String
msg_uid
String
total_sms
Number (total sms per 160 characters)
[
{
"phone_number": "+62812xxxxxxx",
"message_body": "Hi OCA",
"created_at": "2020-05-31T10:00:00.000Z",
"status": "sent",
"msg_uid": "xxxxxd7yhu9i0098ixxxxx",
"total_sms": 1
},
{
"phone_number": "+62812xxxxxxx",
"message_body": "Hi OCA",
"created_at": "2020-06-4T10:00:00.000Z",
"updated_at": "2020-06-4T11:00:00.000Z",
"status": "sent",
"msg_uid": "xxxxxd7yhu9i0098ixxxxx",
"total_sms": 1
}
]
This error codes is additional information to explain what happened when some errors occured. The following table describe the code which may appear when working with OCA SMS Gateway. If an error is not listed in the table, going back to HTTP status codes above in order to determine the best way to address the issues.
13
Internal Error
Corresponds with HTTP 500. An unknown internal error occured
17
Invalid Authentication Credentials
Corresponds with HTTP 401. It indicates the credential is missing or incorrect
19
Missing Authorization Header
Corresponds with HTTP 406. It indicates Authorization header is not set properly
39
[object]
Corresponds with HTTP 406. There are incorrects or missing parameter in request body, it is like the message_value is not same as the template message - invalid input country code
Destination of phone number Values : country code + phone number
valid example : (+6281381475159, 6281381475159)
41
User Is Not Exist
Corresponds with HTTP 404. The certain user setting is not found
51
Account Expired
Corresponds with HTTP 401. It indicates the client Account is Expired.
55
Your Quota Is not Enough
Corresponds with HTTP 401. It indicates the client Quota is Runs Out.
In order to hit OCA SMS OTP API Gateway Endpoint, client must be authenticated. OCA SMS OTP API Gateway uses Basic Authentication. Username and password must be encoded with base64 separated by colon and put the encoded credentials into Authorization Header.
Example:
Username: [email protected]
Password: test123
Base64Function([email protected]:test123) => dGVzdEBnbWFpbC5jb206dGVzdDEyMw==
Please attach Credentials in Authorization header in your http request like this:
curl \
--header "Content-Type: application/json" \
--header "Authorization: Basic dhu7ujuejxxxxxxxxxx==" \
--request GET \
https://call.ocatelkom.co.id/api/v1
HTTP Method : POST
Content_Type : application/json
Endpoint URL : : https://sms.ocatelkom.co.id/api/v1/sms
Request Body:
phone
String (Destination phone number) Values : country code + phone number (+6281381475159, 6281381475159)
message
String (Message body)
{
"phone": "081255xxxxxx",
"message": "OCA Message"
}
Response:
{
"status": "sent",
"msg_uid": "d3a925xxxxxxxxxxxxd2f2d"
}
{
"errors": [
{
"message": [
{
"value": "89694353628",
"msg": "Invalid country code",
"param": "phone_number",
"location": "body"
}
],
"code": "39"
}
]
}
success
String
msg_uid
String
OCA SMS error messages are returned in JSON Format. Each HTTP Status Code will be accompanied by descriptive error text and code. For example, an error might occur.
{"errors": [{"message": "Invalid Authentication Credentials", "code": 17}]}
OCA SMS Gateway provide solution to send SMS. In order to hit the OCA SMS Gateway, we provide Endpoint url, so client can hit and use the API.
URL ENDPOINT : https://sms.ocatelkom.co.id/api/v1
HTTP Method : GET
Endpoint URL : https://sms.ocatelkom.co.id/api/v1/sms/status/(fill_with_sms_id)
Response:
phone_number
String (Destination phone number)
message_body
String
created_at
ISO Date
status
String
msg_uid
String
application
String
total_sms
Number (total sms per 160 characters)
{
"status": true,
"data": {
"msg_uid": "xxxxxd7yhu9i0098ixxxxx",
"application": "yhu9i0098ixxxxx",
"phone_number": "+62812xxxxxxx",
"message_body": "Hi OCA",
"status": "sent",
"total_sms": 1,
"created_at": "2020-06-4T10:00:00.000Z"
}
}