0% found this document useful (0 votes)
95 views5 pages

SMS Direct Connection API

Telkomsel SMS Direct Connection allows enterprises to integrate SMS capabilities into their internal systems and solutions. It provides APIs for sending and receiving SMS through simple HTTP requests and responses. The sending API allows applications to send SMS by authenticating and including parameters like phone number, message content, and callback URL in the HTTP request. The receiving API notifies applications of incoming SMS by HTTP GET including sender phone number and message.

Uploaded by

Fendi Septiawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views5 pages

SMS Direct Connection API

Telkomsel SMS Direct Connection allows enterprises to integrate SMS capabilities into their internal systems and solutions. It provides APIs for sending and receiving SMS through simple HTTP requests and responses. The sending API allows applications to send SMS by authenticating and including parameters like phone number, message content, and callback URL in the HTTP request. The receiving API notifies applications of incoming SMS by HTTP GET including sender phone number and message.

Uploaded by

Fendi Septiawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

1 SMS DIRECT CONNECTION INTRODUCTION

Telkomsel SMS Direct Connection is a suite of applications and tools for the
enterprise to leverage SMS as a enterprise productivity tools. Using Telkomsel
SMS Direct Connection, you can enhance your in-house systems or solutions
with SMS alerts, information-on-demand capabilities.

2 APPLICATION PROTOCOL INTERFACE (API)


The available API is as follow.

2.1 Send
 In order for Corporate application to send SMS message, Telkomsel
Administrator will assign an username and password. These parameters
will be used to authenticate your application when you submit the
request to the service.
 SMS sending mechanism is based on a simple http request/response as
shown below
Mobile User

 Corporate application must have a web-component that is able to


request a http GET method call. The URL of the application’s sending
component must be configured by Corporate Application Administrator.
This call will be made using plain HTTP, with the following parameters.

Variable Name Values & Description


cp_name Assigned by Telkomsel
pwd Assigned by Telkomsel
msisdn MSISDN of the receiver. It includes the country
code (CC) without (+) and the network
destination code (NDC) e.g.62811917676
sms Message content to be sent to customer (URL-
Encoded content)

Note that the length of this message up to


1000 characters. If user sends > 1000
characters, Telkomsel Direct Connection Server
will cut it.
URL Example: http://123.123.123.123:9002/submit.jsp?
cp_name=<cp_name>&pwd=<password>&msisdn=<msisdn_number>
&sms=<sms_content>
Example

 Assuming
- cp_name = corporate1
- pwd = difpass123
- msisdn = 62811917676
- sms content = Test Message
 Corporate application invokes an http GET command with the
following details:
URL: http://123.123.123.123:9002/submit.jsp
Parameter:
cp_name = corporate1
pwd = difpass123
msisdn = 62811917676
sms content = Test+Message
 Telkomsel’s Direct Connection Server will return http response with the
following parameter.

Value Values & Description


0 Parameter error
5 Account is blocked
4 Account not found
1:trx_id SMS sending success with reference of trx_id. Corporate
application should keep the trx_id for reference
8 Internal Telkomsel problem
 (Optional) Telkomsel’s Direct Connection Server will also invokes an http
GET command after a succesfull sent message to Mobile User (delivery
report). Corporate application must have a web-component that is able
to receive a http GET method call. The URL of the ‘delivery report’
application’s component must be configured by Corporate Application
Administrator, with the following parameter

Variable Name Values & Description


trxid Reference from the previous sms sending
process
status 1. Single or multiple value “D” , if the SMS is
succesfully delivered to Mobile User (amount of
“D” related to the length of the SMS)
URL Example: http://123.123.123.123/delreport.ext?
trxid=<trxid>&status=<status>
Example

 Assuming the receive path of the Corporate Application’s ‘delivery


report’’ component is:
- http://123.123.123.123/delreport.ext
 In an event of a successful sent message Telkomsel Direct
Connection Server invokes an http GET command with the
following details:
URL: http://123.123.123.123/delreport.ext
Parameter:
trxid=134492180128247209085
status=DD

2.2 Receive
 Corporate application must have a web-component that is able to
receive a http GET method call. The URL of the application’s receiving
component must be configured by Corporate Application Administrator.
This call will be made using plain HTTP.
Send SMS to ADN with specific keyword
 Mobile User send SMS to specific short number (ADN), e.g. 9009, using
specified SENDERID keyword followed by specified delimiter (#) and
message content.
 Telkomsel’s Direct Connection Server will first check whether the mobile
user is authorized to use the service. Telkomsel will pass the request to
the Corporate Application to check whether the number is authorized
with following parameters

Variable Name Values & Description


msisdn MSISDN of the sender. It includes the country
code (CC) without (+) and the network
destination code (NDC) e.g.62811917676
URL Example: http://123.123.123.123/checkmember.ext?
msisdn=<msisdn_sender>
Example

 Assuming the receive path of the Corporate Application’s ‘check


member’ component is:
- http://123.123.123.123/checkmember.ext
 Mobile user send SMS to ADN e.g. 9009 with the following format
- SENDERID#Test+Message.
 Telkomsel Direct Connection Server receives incoming SMS and
determines it need to be routed to Coporate Application Server
based on the SENDERID keyword. It will check the corresponding
SENDERID mapping with Corporate Application’s ‘receive’
component ULR and invokes an http GET command with the
following details:
URL: http://123.123.123.123/checkmember.ext
Parameter:
msisdn= 628111987765
 Telkomsel’s Direct Connection Server will expect an acknowlegment
code 1 or 0 to be returned by the application.

Value Values & Description


1 MSSIDN is authorized. Server will proceed the second step to
send the actual message to Corporate Application.
0 MSSIDN in not authorized. Server will send SMS notification to
mobile user that he is not authorized to use the service.
Notification = “Anda tidak terdaftar sebagai member
SENDERID”
 After a successful authorization process, Telkomsel’s Direct Connection
Server will proceed to send the actual SMS message. Telkomsel will pass
the request to the Corporate Application with following parameters
Variable Name Values & Description
msisdn MSISDN of the sender. It includes the country
code (CC) and the network destination code
(NDC) e.g.62811917676
msg Message content sent from customer (URL-
Encoded content)

Note that the length of this message cannot


exceed 160 characters. If a mobile user sends
> 160 characters, Telkomsel Direct Connection
Server will discard it.
URL Example: http://123.123.123.123/smsreceive.ext?
msisdn=<msisdn_sender>&msg=<sms_content>
Example

 Assuming the receive path of the Corporate Application’s ‘receive’


component is:
- http://123.123.123.123/smsreceive.ext
 Mobile user send SMS to ADN CAM e.g. 9009 with the following
format
- SENDERID#Test+Message.
 Telkomsel Direct Connection Server receives incoming SMS and
determines it need to be routed to Coporate Application Server
based on the SENDERID keyword. It will check the corresponding
SENDERID mapping with Corporate Application’s ‘receive’
component ULR and invokes an http GET command with the
following details:
URL: http://123.123.123.123/smsreceive.ext
Parameter:
msisdn=628111987765
msg= SENDERID#Test+Message

You might also like