Dashboard Overview

Dialog SMS

0

Hutch SMS

0

User Accounts

0

Total Balance (LKR)

0.00

Gmail Emails

0

Titan Emails

0

Email Users

0

Email Balance (LKR)

0.00

Live Catch All logs

Listening
Waiting for incoming requests...

Configurations

SMS Cost rate: LKR 0.45 / sms
Blackout Period (8 PM - 8 AM): Inactive (Emulated)
Webhook Delivery delay: 2s - 5s
Time Provider User Mask Recipient Message Cost (LKR) Tx ID Status
Showing page 1 of 1
Time Provider User From Recipient(s) Subject Cost (LKR) Status
Showing page 1 of 1

Create User Account

Create Email Account

Top Up Balance


Associate SMS Mask

SMS Accounts

Email Accounts

Dialog eSMS API Spec

Simulated Host: http://localhost:3000 | Actual Host: https://e-sms.dialog.lk

1. OAuth Authentication

Simulated: POST http://localhost:3000/api/v2/user/login

Actual: POST https://e-sms.dialog.lk/api/v2/user/login

curl -X POST http://localhost:3000/api/v2/user/login \
  -H "Content-Type: application/json" \
  -d '{
    "username": "nimal",
    "password": "Admin#67!"
  }'

2. Send Bulk/Single SMS

Simulated: POST http://localhost:3000/api/v2/sms

Actual: POST https://e-sms.dialog.lk/api/v2/sms

curl -X POST http://localhost:3000/api/v2/sms \
  -H "Authorization: Bearer <accessToken>" \
  -H "Content-Type: application/json" \
  -d '{
    "msisdn": [
      { "mobile": "714551682" }
    ],
    "sourceAddress": "TEST_MASK",
    "message": "Hello from Dialog eSMS Clone!",
    "transaction_id": 1001,
    "push_notification_url": "http://httpbin.org/get"
  }'

3. Check Transaction Status

Simulated: POST http://localhost:3000/api/v2/sms/check-transaction

Actual: POST https://e-sms.dialog.lk/api/v2/sms/check-transaction

curl -X POST http://localhost:3000/api/v2/sms/check-transaction \
  -H "Authorization: Bearer <accessToken>" \
  -H "Content-Type: application/json" \
  -d '{
    "transaction_id": 1001
  }'

4. HTTP GET Send SMS

Simulated: GET http://localhost:3000/api/v1/message-via-url/create/url-campaign

Actual: GET https://e-sms.dialog.lk/api/v1/message-via-url/create/url-campaign

curl "http://localhost:3000/api/v1/message-via-url/create/url-campaign?esmsqk=dialog_nimal_esmsqk_key_123&list=714551682&source_address=TEST_MASK&message=Hello+from+GET+Url&push_notification_url=http://httpbin.org/get"

Hutch Bulk SMS API Spec

Simulated Host: http://localhost:3000 | Actual Host: https://bsms.hutch.lk

1. OAuth Authentication

Simulated: POST http://localhost:3000/api/login

Actual: POST https://bsms.hutch.lk/api/login

curl -X POST http://localhost:3000/api/login \
  -H "Content-Type: application/json" \
  -d '{
    "username": "abc@example.com",
    "password": "abc@123"
  }'

2. Access Token Renew

Simulated: GET http://localhost:3000/api/token/accessToken

Actual: GET https://bsms.hutch.lk/api/token/accessToken

curl -X GET http://localhost:3000/api/token/accessToken \
  -H "Authorization: Bearer <refreshToken>"

3. Send SMS Campaign

Simulated: POST http://localhost:3000/api/sendsms

Actual: POST https://bsms.hutch.lk/api/sendsms

curl -X POST http://localhost:3000/api/sendsms \
  -H "Authorization: Bearer <accessToken>" \
  -H "Content-Type: application/json" \
  -d '{
    "campaignName": "Test Hutch Campaign",
    "mask": "Test",
    "numbers": "94780000000",
    "content": "Hello from Hutch Clone!"
  }'

Twilio Programmable Messaging Spec

Simulated Host: http://localhost:3000 | Actual Host: https://api.twilio.com

1. Authentication (HTTP Basic Auth)

Auth: HTTP Basic AccountSid:AuthToken

Header: Authorization: Basic <base64(AccountSid:AuthToken)>

2. Send SMS / MMS Message

Simulated: POST http://localhost:3000/2010-04-01/Accounts/:AccountSid/Messages.json

Actual: POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages.json

curl -X POST http://localhost:3000/2010-04-01/Accounts/ACmock1234567890123456789012345678/Messages.json \
  -u "ACmock1234567890123456789012345678:mock_auth_token_secret_12345" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "To=+1234567890" \
  -d "From=+1098765432" \
  -d "Body=Hello from Twilio Programmable Messaging!" \
  -d "StatusCallback=http://httpbin.org/post"

3. List Account Messages

Simulated: GET http://localhost:3000/2010-04-01/Accounts/:AccountSid/Messages.json

Actual: GET https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages.json

curl -X GET http://localhost:3000/2010-04-01/Accounts/ACmock1234567890123456789012345678/Messages.json \
  -u "ACmock1234567890123456789012345678:mock_auth_token_secret_12345"

4. Fetch Message Resource

Simulated: GET http://localhost:3000/2010-04-01/Accounts/:AccountSid/Messages/:MessageSid.json

Actual: GET https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages/{MessageSid}.json

curl -X GET http://localhost:3000/2010-04-01/Accounts/ACmock1234567890123456789012345678/Messages/SM12345678901234567890123456789012.json \
  -u "ACmock1234567890123456789012345678:mock_auth_token_secret_12345"

5. StatusCallback Webhook Body

Payload: Dispatched via POST application/x-www-form-urlencoded

MessageSid=SM...&SmsSid=SM...&AccountSid=AC...&From=%2B1098765432&To=%2B1234567890&MessageStatus=delivered&SmsStatus=delivered&ApiVersion=2010-04-01

Add Administrator

Active Admin Accounts

Email Address Created At Action