73
SMS API คู ่มือการรวมระบบ เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

Embed Size (px)

Citation preview

Page 1: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

1

SMS API

คมอการรวมระบบ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

Page 2: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

2

เอกสารทางเทคนค

เอกสารฉบบนจะใหค าแนะน าเกยวกบวธการรวมบรการการสอสาร Infobip เขากบโซลชนตางๆ อยางรวดเรวโดยใชอนเทอรเฟส Infobip HTTP API

และ SMPP เอกสารฉบบนแบงออกเปนสองบทดวยกน บทแรกจะพดถง HTTP API และบททสองจะพดถงขอก าหนดจ าเพาะของ SMPP

โปรดใชสารบญเนอหาเพอการน าทางทเรวขนและงายขนไปยง HTTP API และขอก าหนดจ าเพาะของ SMPP ตวอยาง และบทชวยสอน

ส าหรบขอก าหนดจ าเพาะโดยละเอยด ตวอยางทมคณลกษณะครบถวนในภาษาการตงโปรแกรมตางๆ และสภาพแวดลอมการทดสอบเชงโตตอบ

โปรดเขาไปทศนยนกพฒนาของเราท

dev.infobip.com

Page 3: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

3

สารบญ

เอกสารทางเทคนค ...................................................................................................................................................................................................... 2

ความรเบองตนเกยวกบ HTTP API .............................................................................................................................................................................. 5

URL พนฐาน .......................................................................................................................................................................................................... 5

สวนหวเนอหา-ประเภทและการยอมรบ .................................................................................................................................................................... 6

การใหสทธ ............................................................................................................................................................................................................ 6

สง SMS...................................................................................................................................................................................................................... 7

สงค าตอบทาง SMS ............................................................................................................................................................................................... 8

การรบรายงานการน าสง ............................................................................................................................................................................................. 10

การรบรายการบนทก SMS ........................................................................................................................................................................................ 15

ขอความแบบพลทไดรบ ............................................................................................................................................................................................. 19

ขอความแบบพชทไดรบ ............................................................................................................................................................................................. 22

ขอความตวอกษรทมคณลกษณะครบถวน ................................................................................................................................................................... 24

การคนหาหมายเลข ................................................................................................................................................................................................... 28

รหสค าตอบ ............................................................................................................................................................................................................... 30

กลมสถานะ .......................................................................................................................................................................................................... 30

สถานะ ................................................................................................................................................................................................................ 31

กลมขอผดพลาด .................................................................................................................................................................................................. 34

รหสขอผดพลาดของ GSM .................................................................................................................................................................................... 35

ADVANCED HTTP API TUTOTRIALS .................................................................................................................................................................... 42

SMS ไปยงหลายปลายทาง ................................................................................................................................................................................... 42

จดตารางเวลา SMS และชวงเวลาทมผล ................................................................................................................................................................ 46

รายงานการน าสงทาง Notify URL ......................................................................................................................................................................... 49

รายงานการน าสงระยะกลาง .................................................................................................................................................................................. 53

SMS แฟลช ......................................................................................................................................................................................................... 56

Page 4: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

4

โซลชนการยอ URL ใหสนลงและการตดตาม .......................................................................................................................................................... 57

SMPP API ............................................................................................................................................................................................................... 59

พารามเตอร SMPP .............................................................................................................................................................................................. 59

สถานะค าสงและรหสขอผดพลาด GSM ................................................................................................................................................................. 61

การน าสงแบบจดตารางเวลา ................................................................................................................................................................................. 61

บรบทหมายเลขส าหรบขอมลจ าเพาะของ SMPP ......................................................................................................................................................... 62

การแจงเตอนแฟลชส าหรบขอมลจ าเพาะของ SMPP .................................................................................................................................................... 66

สถานะค าสง SMPP และรหสขอผดพลาด GSM .......................................................................................................................................................... 67

สถานะค าสง SMPP.............................................................................................................................................................................................. 67

รหสขอผดพลาด SMPP GSM ............................................................................................................................................................................... 68

Page 5: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

5

ความรเบองตนเกยวกบ HTTP API

อนเทอรเฟสการตงโปรแกรมแอปพลเคชน HTTP (HTTP application programming interface หรอ HTTP API)

คอวธทงายทสดในการรวมบรการตางๆ ของ Infobip เขาดวยกนโดยใชอนเทอรเฟส REST ทเปนมาตรฐาน HTTP API สามารถใชเพอสงขอความ

SMS เกบรวบรวมรายงานการน าสง สรางค าขอคนหาหมายเลข (การตรวจสอบความถกตองของหมายเลข) และรบขอความ SMS

ขาเขาทสงจากโทรศพทมอถอ

API ของ Infobip องตามมาตรฐาน REST ทชวยใหคณใชเบราวเซอรของคณในการเขาใชงาน URL สามารถใชไคลเอนต HTTP ใดๆ

ในภาษาการตงโปรแกรมใดกไดเพอปฏสมพนธกบ API ของเรา

URL พนฐาน

สงค าขอทงหมดไปยง URL พนฐาน ค าขอทงหมดจะถกสงผานวธ HTTP POST, PUT หรอ GET แมวาคณสามารถใชโพรโตคอล HTTP ได

แตเราแนะน าอยางยงใหคณสงค าขอทงหมดไปยง Infobip SMS API ทาง HTTPS เพอทจะไดเขารหสการสงและสามารถรบประกนความเปนสวนตว

URL พนฐาน: https://api.infobip.com

หมายเหต: หากคณยงไมมบญช Infobip โปรดเขาไปทหนา สมครสมาชก และสรางบญชฟรของคณ

Page 6: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

6

สวนหวเนอหา-ประเภทและการยอมรบ

Infobip SMS API รองรบหลกเกณฑ Content-Types และ Accept JSON และ XML ทควรระบไวในสวนหว หากไมระบ Content-

Type คณจะไดรบขอผดพลาดทวไป ทงนขนอยกบประเภทของ Accept ทเลอกในสวนหวของค าขอ ประเภทการยอมรบเดยวกบจะถกน ามาใชในค าตอบ

Content-Type: application/json or application/xml

สวนหว Accept: application/json หรอ application/xml

การใหสทธ

เรารองรบการใหสทธเบองตนโดยใชชอผใชและรหสผานทมการเขารหสผนแปร Base64 RFC2045-MIME

สวนหวการใหสทธประกอบดวยสงตางๆ ดงน

1. ชอผใชและรหสผานรวมเขาเปนสตรง username:password

2. สตรงทเปนผลลพธถกเขารหสโดยใชตวแปร RFC2045-MIME ของ Base64

วธการใหสทธและการเวนวรรค ดงเชน "Basic" จะถกใสกอนสตรงทเขารหส

ตวอยาง:

ชอผใช: Aladdin

รหสผาน: open sesame

สตรงทเขารหส Base64: QWxhZGRpbjpvcGVuIHNlc2FtZQ==

สวนหวการใหสทธ: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Page 7: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

7

สง SMS

เราจะอธบายวธสง SMS โดยใช Infobip HTTP API ในขนตอนงายๆ เพยงไมกข นตอน

อนดบแรก คณจะตองมบญช Infobip ทถกตอง เมอคณ สมครรบบญช คณจะตองตงคาชอผใชและรหสผาน จากนน

จะตองเขารหสชอผใชและรหสผานของคณเปน base64 ดงทอธบายไวใน สวนการใหสทธ:

ระบบจะสงขอความไปยงหมายเลขโทรศพททถกตอง ซงเขยนใน รปแบบสากล เทานน เชน41793026727

เราแนะน าอยางยงใหใช การก าหนดรปแบบหมายเลข E.164 หมายเลข E.164 ไดรบการปรบใหตรงตามมาตรฐานสากลโดยมความยาวไมเกนสบหาหลก

โดยปกตหมายเลขโทรศพทจะม + (เครองหมายบวก) น าหนา ตามดวยรหสประเทศ รหสเครอขาย และ หมายเลขของผสมครใชบรการ

หมายเลขโทรศพททไมไดก าหนดรปแบบเปน E.164 อาจใชงานได ทงนขนอยกบเครองโทรศพทหรอเครอขาย

ตอนนคณพรอมแลวทจะสงขอความ SMS ขอความแรกโดยใช:

POST https://api.infobip.com/sms/1/text/single

เนอความค าขอประกอบดวยขอความทคณตองการสงดวยพารามเตอร จาก, ถง และ ขอความ

ค าขอ JSON แบบเตม แสดงไวทดานลาง

JSON

POST /sms/1/text/single HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json Accept: application/json { "from":"InfoSMS", "to":"41793026727", "text":"My first Infobip SMS" }

Page 8: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

8

สงค าตอบทาง SMS

หลงจากสงค าขอ HTTP "Send SMS" ไปยง Infobip SMS API แลว คณจะไดรบค าตอบทมขอมลทเปนประโยชนบางอยาง

หากทกอยางด าเนนไปดวยด ค าตอบควรจะเปน 200 OK พรอมดวยรายละเอยดขอความใสเนอความของค าตอบ

ตอไปนคอตวอยางค าขอส าหรบการสง SMS เดยว

JSON

POST /sms/1/text/single HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json Accept: application/json { "from":"InfoSMS", "to":"41793026727", "text":"My first Infobip SMS" }

และค าตอบทเหมาะสมจะแสดงทดานลาง

JSON

HTTP/1.1 200 OK Content-Type: application/json { "messages":[ { "to":"41793026727", "status":{ "id":0, "groupId":0, "groupName":"ACCEPTED", "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2" } ] }

Page 9: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

9

messages คออารเรยของขอความ SMS ทงหมดทสงไปในค าขอลาสด ในกรณของเรา มแคหนงขอความเทานน

to คอหมายเลขโทรศพททคณไดสงขอความ SMS ไปให

แตละขอความทสงไปยงแพลตฟอรม Infobip เปนผลส าเรจจะถกระบแบบไมซ ากนดวย messageId นอกจากนนยงสามารถใช

Message ID เพอตรวจสอบสถานะการจดสงหรอรายการบนทกขอความทสงไดดวย

smsCount คอจ านวนของขอความสวนตางๆ ทแบงเปน

status คอออบเจกตทอธบายสถานะของขอความทสงเพมเตม ส าหรบรายการสถานะทมอยท งหมด โปรดดท

Page 10: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

10

การรบรายงานการน าสง

หลงจากทคณไดสงขอความสองขอความแลว คณสามารถตรวจสอบวาขอความไดถกสงเปนผลส าเรจหรอไมโดยสรางค าขอน:

GET https://api.infobip.com/sms/1/reports

พารามเตอรการสอบถาม ทใชไดคอ

bulkId: ID ทไมซ ากนซงระบค าขอ SMS ทสง ตวกรองนชวยใหคณไดรบรายงานการน าสงส าหรบขอความทงหมดโดยใชเพยงค าขอเดยว

คณจะไดรบ bulkId ในค าตอบหลงจากสงค าขอ SMS หรอคณสามารถก าหนดขนมาเองกได

messageId: ID ทไมซ ากนซงระบขอความทสง คณจะไดรบ messageId ในค าตอบหลงสงขอความ

หรอคณสามารถก าหนดขนมาเองกได

limit: จ านวนสงสดของรายงานการน าสงทคณตองการรบ คาเรมตนคอ 50

คณจะไดรบชดรายงานการน าสงทไมไดอานเปนค าตอบ

ขอส าคญ: สามารถเรยกดรายงานการน าสงไดหนงคร งเทานน เมอคณเรยกดรายงานการน าสงแลว คณจะไมสามารถรบรายงานเดมไดอกจากการใชจดปลายทางน

ตอไปนคอตวอยางค าขอ JSON ส าหรบ การรบรายงานโดยไมมพารามเตอรการสอบถามใดๆ

JSON

GET /sms/1/reports HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Accept: application/json

Page 11: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

11

ดานลางคณจะเหนค าตอบของค าขอรายงานการน าสง

JSON

HTTP/1.1 200 OK Content-Type: application/json { "results":[ { "bulkId":"80664c0c-e1ca-414d-806a-5caf146463df", "messageId":"bcfb828b-7df9-4e7b-8715-f34f5c61271a", "to":"41793026731", "sentAt":"2015-02-12T09:51:43.123+0100", "doneAt":"2015-02-12T09:51:43.127+0100", "smsCount":1, "price":{ "pricePerMessage":0.01, "currency":"EUR" }, "callbackData": "User defined data.", "status":{ "groupId":3, "groupName":"DELIVERED", "id":5, "name":"DELIVERED_TO_HANDSET", "description":"Message delivered to handset" }, "error":{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } }, { "bulkId":"08fe4407-c48f-4d4b-a2f4-9ff583c985b8", "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5", "to":"41793026727", "sentAt":"2015-02-12T09:50:22.221+0100", "doneAt":"2015-02-12T09:50:22.232+0100", "smsCount":1, "price":{ "pricePerMessage":0.01, "currency":"EUR" }, "callbackData": "reset_password", "status":{ "groupId":3, "groupName":"DELIVERED", "id":5, "name":"DELIVERED_TO_HANDSET", "description":"Message delivered to handset" }, "error":{

"groupId":0,

Page 12: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

12

"groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } } ] }

ในค าตอบ คณจะไดรบอารเรยของ ผลลพธ ซงประกอบดวย:

to หมายถง หมายเลขโทรศพทของผรบ เพอใหคณสามารถเชอมโยงรายงานการน าสงกบหมายเลขโทรศพทได

bulkId และ messageId ID ทไมซ ากนซงระบค าขอและขอความทสง

sentAt และ doneAt

smsCount หมายถงจ านวนขอความ

ออบเจกต ราคาทมพารามเตอร pricePerMessage และ สกลเงน

ออบเจกต callbackDataทมขอมลซงก าหนดโดยผใช

ออบเจกต สถานะ และ ขอผดพลาด

หมายเหต: หากคณพยายามสรางค าขอเดยวกนนอกครง คณจะไดรบชดทวางเปลาเนองจากรายงานการน าสงทงหมดไดถกเปดอานแลว

Page 13: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

13

JSON

HTTP/1.1 200 OK Content-Type: application/json { "results":[] }

หากคณสงขอความจ านวนมากแตคณสนใจทจะดรายงานการน าสงส าหรบขอความเดยวเทานน ใหตงคาพารามเตอรการสอบถามในค าขอ

เพม ?messageId=ff4804ef-6ab6-4abd-984d-ab3b1387e852 ใน url ค าขอ

และคณจะไดรบรายงานการน าสงส าหรบขอความนนเทานน

นอกจาก messageId แลว คณยงสามารถใช bulkId หรอเพยงแคตงคา ขดจ ากด ส าหรบจ านวนรายงานทคณตองการเรยกด ตอไปนคอตวอยางค าขอ

JSON ส าหรบรบรายงานทมพารามเตอรการสอบถาม

JSON

GET /sms/1/reports?messageId=ff4804ef-6ab6-4abd-984d-ab3b1387e852 HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Accept: application/json

ค าตอบทไดรบจะเปน JSON ดงตอไปน:

JSON

HTTP/1.1 200 OK Content-Type: application/json { "results":[ { "bulkId":"8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb", "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852", "to":"41793026731", "sentAt":"2015-02-12T09:58:20.323+0100", "doneAt":"2015-02-12T09:58:20.337+0100", "smsCount":1, "price":{

Page 14: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

14

"pricePerMessage":0.01, "currency":"EUR" }, "status":{ "id":5, "groupId":3, "groupName":"DELIVERED", "name":"DELIVERED_TO_HANDSET", "description":"Message delivered to handset" }, "error":{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } } ] }

ดงทเหนแลววา ขอความนนถกน าสงเปนผลส าเรจโดยไมมขอผดพลาดใดๆ

ทตรงขามกบรายงานการน าสงแบบครงเดยวคอ รายการบนทก ซงสามารถใชเพอดประวตของขอความทงหมดทคณสง ในสวนถดไปของเอกสารฉบบน

คณสามารถดวธรบรายการบนทกโดยใช API ของเรา

Page 15: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

15

การรบรายการบนทก SMS

สามารถขอรายการบนทกทมประวตการสง SMS ส าหรบทกขอความไดโดยใชค าขอเดยว

GET https://api.infobip.com/sms/1/logs

สามารถขอรายการบนทกเหลานกคร งกไดตามตองการ ซงตางจากรายงานการน าสง

มาดวาจะเกดอะไรขนเมอคณขอรายการบนทกทงหมดของคณ โดยไมมพารามเตอรการสอบถาม

JSON

GET /sms/1/logs HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Accept: application/json

คณจะไดรบผลลพธตอไปนเปนค าตอบ

JSON

HTTP/1.1 200 OK Content-Type: application/json { "results":[ { "bulkId":"bafdeb3d-719b-4cce-8762-54d47b40f3c5", "messageId":"07e03aae-fabc-44ad-b1ce-222e14094d70", "to":"41793026727", "from":"InfoSMS", "text":"Test SMS.", "sentAt":"2015-02-23T17:41:11.833+0100", "doneAt":"2015-02-23T17:41:11.843+0100", "smsCount":1, "mccmnc":"22801", "price":{ "pricePerMessage":0.01, "currency":"EUR" }, "status":{ "groupId":3, "groupName":"DELIVERED", "id":5, "name":"DELIVERED_TO_HANDSET",

Page 16: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

16

"description":"Message delivered to handset" }, "error":{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } }, { "bulkId":"06479ba3-5977-47f6-9346-fee0369bc76b", "messageId":"1f21d8d7-f306-4f53-9f6e-eddfce9849ea", "to":"41793026727", "from":"InfoSMS", "text":"Test SMS.", "sentAt":"2015-02-23T17:40:31.773+0100", "doneAt":"2015-02-23T17:40:31.787+0100", "smsCount":1, "mccmnc":"22801", "price":{ "pricePerMessage":0.01, "currency":"EUR" }, "status":{ "groupId":3, "groupName":"DELIVERED", "id":5, "name":"DELIVERED_TO_HANDSET", "description":"Message delivered to handset" }, "error":{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } } ] }

รายการบนทกมขอมลคลายกบรายงานการน าสง แตมชองขอความเพมเตมบางอยาง หากคณตองการขอมลโดยละเอยดเกยวกบชองค าตอบเหลาน กรณาดทสวน

รหสค าตอบ

ขอส าคญ: รายการบนทก SMS ใชไดส าหรบ 48 ชวโมงทแลว!

เนองจากรายการบนทกนเปนตวอยางของขอความทงหมดทคณไดสงจากแพลตฟอรม Infobip ในชวง 48 ชวโมง ทผานมา

คณอาจตองใชตวกรองบางอยางเพอคนหาในรายการบนทกน ตวกรองทสามารถใชได ไดแก

Page 17: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

17

พารามเตอร ประเภท ค าอธบาย

จาก สตรง ทอยผสง

ถง สตรง ทอยปลายทาง

bulkId สตรง[] Bulk ID ทมการรายการบนทก

messageId สตรง[] Message ID ทมการขอรายการบนทก

generalStatus สตรง สถานะ SMS ทสง

sentSince วนท ขดจ ากดต าสดของวนทและเวลาในการสง SMS

sentUntil วนท ขดจ ากดสงสดของวนทและเวลาในการสง SMS

ขดจ ากด int จ านวนขอความสงสดในรายการบนทกทสงกลบ คาเรมตนคอ 50

mcc สตรง รหสประเทศของระบบเคลอนท

mnc สตรง รหสเครอขายของระบบเคลอนท

Page 18: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

18

ตอนนลองมารบ รายการบนทกทม "จาก", "ถง" และ "ขดจ ากด" เปนตวกรอง:

JSON

GET /sms/1/logs?from=InfoSMS&to=41793026727&limit=1 HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Accept: application/json

ค าตอบจะเปนดงน

JSON

HTTP/1.1 200 OK Content-Type: application/json { "results":[ { "bulkId":"82d1d36e-e4fb-4194-8b93-caeb053bd327", "messageId":"fc0cbfb8-7a72-40da-a76d-e2c2d9400835", "to":"41793026727", "from":"InfoSMS", "text":"Test SMS.", "sentAt":"2015-02-23T17:42:05.390+0100", "doneAt":"2015-02-23T17:42:05.390+0100", "smsCount":1, "mccmnc":"22801", "price":{ "pricePerMessage":0, "currency":"EUR" }, "status":{ "groupId":5, "groupName":"REJECTED", "id":6, "name":"REJECTED_NETWORK", "description":"Network is forbidden", "action":"Contact account manager" }, "error":{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } } ]

}

Page 19: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

19

ขอความแบบพลทไดรบ

Infobip มวธแบบตางๆ ในการเกบรวบรวมขอความ SMS ทสงโดยโทรศพท GSM ของลกคาของคณ ตวอยางเชน เราสามารถโฮสตการด GSM

SIM ทโมเดมฟารม GSM ของเรา เมอลกคาของคณสงขอความ SMS ไปยง SIM นน ขอความจะมาถงยงระบบของเรา เพอพลขอความทไดรบ

กอนอนคณจะตองมหมายเลขโทรศพทและ ตงคาการพล กบหมายเลขนน เมอคณเรยกดขอความทไดรบ

คณจะไมสามารถรบขอความเดมไดอกโดยใชจดปลายทางน

ส าหรบรายละเอยดเพมเตม กรณาตดตอผจดการฝายบญชลกคาหรอ ฝายสนบสนน ของเรา

ในการพลขอความ SMS สามารถใชวธการดงตอไปน

https://api.infobip.com/sms/1/inbox/reports

พารามเตอร ประเภท ค าอธบาย

ขดจ ากด เลขจ านวนเตม จ านวนสงสดของขอความทไดรบทจะสงกลบคน

Page 20: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

20

ตวอยางการพลขอความทรบ

JSON

GET /sms/1/inbox/reports HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Accept: application/json

รปแบบผลลพธ

JSON

{ "results":[ { "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e823", "from":"38598111", "to":"41793026727", "text":"KEY Test message", "cleanText":"Test message", "keyword":"KEY", "receivedAt":"2015-02-15T11:43:20.254+0100", "smsCount":1 } ]

}

พารามเตอรเนอความค าตอบ

หากส าเรจ รหสสถานะ HTTP ของสวนหวของค าตอบจะเปน 200 OK และขอความจะถกสงกลบในเนอความของค าตอบ

หากคณพยายามรบขอความทไดรบโดยไมมสทธ คณจะไดรบค าตอบทมรหสสถานะ HTTP 401 Unauthorized

Page 21: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

21

ค าตอบ SMS

พารามเตอร ประเภท ค าอธบาย

ผลลพธ ขอความ[] ชดของรายงาน หนงชดตอทกๆ ขอความทไดรบ

ขอความ

พารามเตอร ประเภท ค าอธบาย

messageId สตรง ID ทไมซ ากนซงระบขอความทไดรบ

จาก สตรง ID ผสงทอาจเปนตวเลขและตวอกษรหรอตวเลขอยางเดยวกได

ถง สตรง ทอยปลายทางของขอความ

ตวอกษร สตรง เนอหาเตมของขอความทไดรบ

cleanText สตรง เนอหาของขอความทไดรบโดยไมมค าส าคญ (หากสงค าส าคญไปดวย)

ค าส าคญ สตรง ค าส าคญทแยกจากเนอหาในขอความ

receivedAt วนท บอกวาแพลตฟอรม Infobip ไดรบขอความเมอใด มรปแบบดงตอไปน: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

smsCount int จ านวนเซกเมนตของขอความทสง

Page 22: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

22

ขอความแบบพชทไดรบ

หลงจากขอความมาถงในระบบของเราแลว ระบบสามารถสงตอขอความไปยงเซรฟเวอรโดยใชค าขอ HTTP GET ตามคาเรมตน อยางไรกตามสามารถใช

POST แตจ าเปนตองขอเปนกรณๆ ไป โดยคณจะตองระบ URL ทจะใหเราใช ซงหมายความวาคณจะตองเตรยม URL ดงกลาวไวบนเวบเซรฟเวอรของคณ

พารามเตอร

พารามเตอร ประเภท ค าอธบาย

ผสง สตรง ผสงขอความ SMS (หมายเลขโทรศพท GSM)

ผรบ สตรง หมายเลขของผรบ (ถาม)

ตวอกษร สตรง เนอหาของขอความทไดรบ

Bin สตรง เนอหาแบบฐานสองของขอความทไดรบ

Datetime วนท วนทและเวลาของการรบขอความ

MessageId วนท ตวระบส าหรบขอความ MO ทเจาะจง

Datacoding เลขจ านวนเตม การเขารหสขอมลขอความ

Esmclass เลขจ านวนเตม พารามเตอรคลาส ESM ของขอความ

เอาทพท สตรง เอาทพททตองการ คาทรองรบคอ (เปนทางเลอก):

xml: คาไดรบการก าหนดรปแบบเปน xml

json: คาไดรบการก าหนดรปแบบเปน json

Page 23: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

23

ในกรณทคณไดระบ URL ดวยพารามเตอร bin และตวอกษร ใหระมดระวงดงตอไปน หากพารามเตอรการเขารหสขอมลคอ “0”

เราจะสงตอเฉพาะขอความตวอกษรไปใหคณ พารามเตอร bin จะถกตงคาเปน “0” (สตรงวางเปลา) หากการเขารหสขอมลไมใช “0” (ตวอยาง “8” = ขอความ

Unicode) เราจะสงเฉพาะเนอหาฐานสองไปใหคณ พารามเตอรตวอกษรจะถกตงคาเปน “” (สตรงวางเปลา)

อยางไรกตาม หากคณไมรองรบทงสองพารามเตอรน (bin และตวอกษร) ใน URL (แนนอนวาคณควรใชอยางนอยหนงพารามเตอร เพอรบเนอหาของขอความ)

เราจะจดสงใหทกอยาง ไมวาอะไรจะอยในพารามเตอรการเขารหส เราใชลอจก “สงฐานสองเทานนหรอตวอกษรเทานน” เพอท าใหค าขอ HTTP GET

สนทสดเทาทจะสนได

เพอเปนตวอยาง หากคณระบ URL ตอไปน:

https://some.server.com/incoming_sms.php?who=%sender%&what=%text%&output=xml

ระบบของเราจะสรางค าขอ HTTP ตอไปน (หลงจากไดรบขอความจาก +38598123123 ทบอกวา “ABC”):

https://some.server.com/incoming_sms.php?who=38598123123&what=ABC

สงเกตวาไมมเครองหมาย “+” น าหนาในชอง “ผสง” หากคณตองการใชพารามเตอร “ฐานสอง” แทนตวอกษร คณควรระบ URL ตอไปน:

https://some.server.com/incoming_sms.php?who=%sender%&what=%bin%

เพอใหสามารถสรางค าขอตอไปนได:

https://some.server.com/incoming_sms.php?who=38598123123&what=414243

Page 24: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

24

ขอความตวอกษรทมคณลกษณะครบถวน

ส าหรบการสงขอความ SMS ขนสง คณสามารถใช API ส าหรบขอความตวอกษรทมคณลกษณะครบถวน

ซงรวมคณลกษณะและพารามเตอรทใชงานไดทงหมด ดงน

POST https://api.infobip.com/sms/1/text/advanced

พารามเตอร

พารามเตอร ประเภท ค าอธบาย

bulkId สตรง

ID ซงระบค าขอแบบไมซ ากน จะไดรบ Bulk ID เมอคณสงขอความไปยง ทอยปลายทางมากกวาหนงแหงเทานน

จาก สตรง

หมายถง ID ผสงซงอาจเปนตวเลขและตวอกษรหรอตวเลขอยางเดยวกได ความยาวของ ID

ผสงทเปนตวเลขและตวอกษรควรอยระหวาง 3 ถง 11 ตว (เชน: CompanyName) ความยาวของ ID

ผสงทเปนตวเลขควรอยระหวาง 3 ถง 14 ตว

ถง สตรง

ทอยปลายทางของขอความ ทอยตองมรปแบบเปนสากล (เชน: 41793026727)

messageId สตรง ID ทไมซ ากนซงระบขอความทสง

ตวอกษร สตรง เนอหาของขอความทจะสง

แฟลช

บลน

เปนจรงหรอเทจกได หากตงคานไวทจรง SMS แฟลชจะถกสง มเชนนน จะสง SMS แบบปกต คาเรมตนคอเทจ

การถอดตวอกษร

สตรง

การแปลงตวอกษรของขอความจากตวเขยนหนงเปนอกตวเขยนหนง คาทเปนไปไดคอ "TURKISH", "GREE

K", "CYRILLIC", "CENTRAL_EUROPEAN"และ "NON_UNICODE"

languageCode สตรง

รหสส าหรบชดอกขระภาษาของเนอหาของขอความ

คาทเปนไปไดคอ TR ส าหรบภาษาตรก ES ส าหรบภาษาสเปน และ PT ส าหรบภาษาโปรตเกส

Page 25: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

25

singleShift บลน ตาราง Single shift แทนทตารางสวนขยายตวอกษรเรมตน 7 บต GSM

lockingShift บลน ตาราง Locking shift แทนทตารางตวอกษรเรมตน 7 บต GSM มาตรฐาน

intermediateReport บลน รายงานการน าสงระยะกลางแบบเรยลไทมทจะสงบนเซรฟเวอรการตดตอกลบของคณ สามารถเปน จรง หรอ เทจ กได

notifyUrl สตรง URL บนเซรฟเวอรการตตตอกลบของคณซงใชในการสง รายงานการน าสง

notifyContentType สตรง

ประเภทเนอหารายงานการน าสงทตองการ สามารถเปน application/json หรอ application/xmlกได

callbackData สตรง ขอมลลกคาเพมเตมทจะสงทาง notifyUrl

validityPeriod เลขจ านวนเตม

ชวงเวลาทมผลของขอความเปนนาท เมอชวงเวลานหมดอายลง ระบบจะไมอนญาตใหสงขอความ

ไมรองรบชวงเวลาทมผลนานกวา 48 ชวโมง (ในกรณน เวลาจะถกตงคาเปน 48 ชวโมงโดยอตโนมต)

sendAt DateTime วนทและเวลาทสงขอความ ใชส าหรบ SMS ทมการก าหนดตารางเวลา (ไมสง SMS ทนทแตสงในเวลาทก าหนดไว

ตดตาม สตรง ระบวาจะตองตดตามขอความส าหรบอตราการแปลงหรอไม

คาทเปนไปไดคอ SMS และ URL

processKey สตรง คยทระบกระบวนการตดตามการแปลงแบบไมซ ากน

ประเภท สตรง

ประเภททก าหนดโดยผใชของกระบวนการตดตามการแปลง หรอประเภทการไหล หรอประเภทขอความ ฯลฯ

ตวอยาง: ONE_TIME_PIN or SOCIAL_INVITES

Page 26: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

26

ตวอยาง JSON·

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "bulkId":"BULK-ID-123-xyz", "messages":[ { "from":"InfoSMS", "destinations":[ { "to":"41793026727", "messageId":"MESSAGE-ID-123-xyz" }, { "to":"41793026731" } ], "text":"Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.", "flash":false, "language":{ "languageCode":"TR", "singleShift":true, "lockingShift":false }, "transliteration":"TURKISH", "intermediateReport":true, "notifyUrl":"http://www.example.com/sms/advanced", "notifyContentType":"application/json", "callbackData":"DLR callback data", "validityPeriod": 720 }, { "from":"41793026700", "destinations":[ { "to":"41793026785" } ], "text":"A long time ago, in a galaxy far, far away... It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.", "sendAt":"2015-07-07T17:00:00.000+01:00" } ], "tracking":{ "track":"SMS", "type":"MY_CAMPAIGN" } }

Page 27: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

27

รปแบบ ผลลพธ

JSON·

HTTP/1.1 200 OK Content-Type: application/json { "bulkId": "BULK-ID-123-xyz", "messages":[ { "to":"41793026727", "status":{ "groupId":0, "groupName":"ACCEPTED", "id":0, "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"MESSAGE-ID-123-xyz" }, { "to":"41793026731", "status":{ "groupId":0, "groupName":"ACCEPTED", "id":0, "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"9304a5a3ab19-1ca1-be74-76ad87651ed25f35" }, { "to":"41793026785", "status":{ "groupId":0, "groupName":"ACCEPTED", "id":0, "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":2, "messageId":"5f35f87a2f19-a141-43a4-91cd81b85f8c689" } ]

}

Page 28: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

28

การคนหาหมายเลข

การคนหาหมายเลขชวยใหคณมฐานขอมลหมายเลขโทรศพทเคลอนททเปนขอมลปจจบนอยเสมอ ผสมครใชบรการระบบเคลอนทมกเปลยนหมายเลข

ใชบรการโรมมง และเปลยนผใหบรการอยบอยๆ โดยยงคงหมายเลขโทรศพทเดมของตนไว การรวาหมายเลขโทรศพทเคลอนทใดใชงานอยหรอใชได

หรอเครอขายใดทลกคาของคณก าลงใชงานอยสามารถเพมความถกตองและประสทธภาพดานตนทนใหกบธรกจหลายๆ ประเภทได

ดวยการคนหาหมายเลข คณสามารถก าหนด:

วาหมายเลขใดใชงานอยในขณะน

วาหมายเลขโทรศพทเคลอนทก าลงโรมมงอยหรอไม

วาหมายเลขโทรศพทเคลอนทมการยายเครอขายหรอไม

เสนทางทเหมาะสมทสดส าหรบขอความและเสยง

ประเภทของหมายเลข (เชน พนฐาน เครองตอเครอง เคลอนท ฯลฯ)

ม แพคเกจการคนหาหมายเลข ใหเลอกมากมาย เพอใหคณสามารถเลอกแพคเกจทเหมาะกบธรกจของคณไดมากทสด:

การลางขอมลในฐานขอมล แพคเกจการลางขอมลในฐานขอมลของเราออกแบบมาส าหรบบรษททมฐานขอมลหมายเลขขนาดใหญ

ทชวยใหระบหมายเลขทไมไดใชงานและหมายเลขทไมเปดใชงานได

ความสามารถในการพกพา: พฒนาขนเพอแกปญหาความสามารถในการพกพาของหมายเลขส าหรบบรษทประเภทตางๆ

แพคเกจนชวยใหคนหาความสามารถในการพกพาของหมายเลขในแบบเรยลไทมเพอปรบปรงการจดเสนทางขอความและเสยงใหเหมาะสมทสด

โดยจะรวมคณลกษณะทงหมดของแพคเกจการลางขอมลในฐานขอมลเอาไว

การโรมมง: สรางขนเพอใหบรการลกคาในภาคการเงนเปนหลก แพคเกจนมขอมลการโรมมงส าหรบการจดเสนทางใหเหมาะสม

การปองกนการฉอโกงทาง ATM และอนๆ อกมาก

Page 29: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

29

ตวอยางตอไปนแสดงวธการรบขอมลการคนหาหมายเลขโดยใช API ของเรา

JSON

POST /number/1/query HTTP/1.1 Host: api.infobip.com Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= Content-Type: application/json Accept: application/json { "to":["41793026727"] }

พารามเตอร to คอรายการหมายเลขทงหมดทคณตองการตรวจสอบ

นคอผลลพธของคณ

JSON

HTTP/1.1 200 OK Content-Type: application/json { "results":[ { "to":"41793026727", "mccMnc":"22801", "imsi":"228012120181810", "originalNetwork":{ "networkPrefix":"79", "countryPrefix":"41" }, "ported":false, "roaming":false, "status":{ "groupId":3, "groupName":"DELIVERED", "id":5, "name":"DELIVERED_TO_HANDSET", "description":"Message delivered to handset" }, "error":{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false } } ] }

ขอมล: ทงนขนอยกบแพคเกจของคณ ขอมลบางอยางอาจไมสามารถเขาใชงานได หากตองการเปลยนแพจเกจ กรณาตดตอผจดการฝายบญชลกคาของคณ

Page 30: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

30

รหสค าตอบ

ตรวจสอบรายการรหสค าตอบส าหรบสถานะและขอผดพลาดของ GSM ซงสามารถขอจาก Infobip ได

ตวอยางออบเจกตสถานะ JSON

{ "groupId":3, "groupName":"DELIVERED", "id":5, "name":"DELIVERED_TO_HANDSET", "description":"Message delivered to handset" }

กลมสถานะ

GroupId GroupName ค าอธบาย

0 ACCEPTED ยอมรบขอความแลว

1 PENDING ขอความอยในสถานะคงคาง

2 UNDELIVERABLE ไมสามารถน าสงขอความได

3 DELIVERED น าสงขอความแลว

4 EXPIRED ขอความหมดอายแลว

5 REJECTED ขอความถกปฏเสธ

Page 31: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

31

สถานะ

Id GroupId ชอ ค าอธบาย การด าเนนการ

1 1 PENDING_TIME_VIOLATION การละเมดชวงระยะเวลา NULL

2 3 DELIVERED_TO_OPERATOR น าสงขอความไปยงผใหบรการแลว NULL

3 1 PENDING_WAITING_DELIVERY สงขอความแลว รอรายงานการน าสง NULL

4 2 UNDELIVERABLE_REJECTED_OPER

ATOR

ขอความถกปฏเสธโดยผใหบรการ NULL

5 3 DELIVERED_TO_HANDSET น าสงขอความไปยงเครองโทรศพทแลว NULL

6 5 REJECTED_NETWORK เครอขายไมไดรบอนญาต ตดตอผจดการฝายบญชลกคาของค

7 1 PENDING_ENROUTE ขอความถกสงไปยงอนสแตนซถดไปแลว NULL

8 5 REJECTED_PREFIX_MISSING ไมมรหสน าหนาหมายเลข NULL

9 2 UNDELIVERABLE_NOT_DELIVERED ไมไดน าสงขอความทสง NULL

10 5 REJECTED_DND ปลายทางอยในรายการ DND NULL

11 5 REJECTED_SOURCE ทอยตนทางไมถกตอง NULL

12 5 REJECTED_NOT_ENOUGH_CREDIT

S

มเครดตไมเพยงพอ NULL

13 5 REJECTED_SENDER ตามผสง ลบผสงออกจากแบลคลสต

Page 32: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

32

Id GroupId ชอ ค าอธบาย การด าเนนการ

14 5 REJECTED_DESTINATION ตามปลายทาง ลบปลายทางออกจากแบลคลสต

15 4 EXPIRED_EXPIRED ขอความหมดอาย NULL

16 5 REJECTED_NOT_REACHABLE ไมสามารถตดตอเครอขายได NULL

17 5 REJECTED_PREPAID_PACKAGE_EX

PIRED

แพคเกจแบบช าระลวงหนาหมดอาย เตมเงนบญชของคณเพอขยายชวงเว

ลาทมผล

18 5 REJECTED_DESTINATION_NOT_RE

GISTERED

ปลายทางไมไดลงทะเบยน NULL

19 5 REJECTED_ROUTE_NOT_AVAILABL

E

เสนทางไมพรอมใชงาน ตดตอผจดการฝายบญชลกคาของค

20 5 REJECTED_FLOODING_FILTER Flooding ถกปฏเสธ หยดการสแปม

21 5 REJECTED_SYSTEM_ERROR ระบบผดพลาด ลองใหมอกครง

22 4 EXPIRED_UNKNOWN ไมทราบเหตผล NULL

23 5 REJECTED_DUPLICATE_MESSAGE_

ID

ID ขอความทซ ากนถกปฏเสธ NULL

24 5 REJECTED_INVALID_UDH UDH ทไมถกตองถกปฏเสธ NULL

25 5 REJECTED_MESSAGE_TOO_LONG ขอความทถกปฏเสธยาวเกนไป NULL

26 1 PENDING_ACCEPTED รอการยอมรบ NULL

Page 33: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

33

Id GroupId ชอ ค าอธบาย การด าเนนการ

27 1 PENDING_APPROVAL รอการอนมต NULL

28 5 REJECTED_NOT_SENT ไมไดสงทถกปฏเสธ NULL

29 4 EXPIRED_DLR_UNKNOWN DLR ทไมรจกหมดอาย NULL

30 3 DELIVERED การด าเนนการทสงตอของ MO เสรจสน NULL

31 2 UNDELIVERABLE_NOT_SENT ไมไดสงขอความ NULL

51 5 MISSING_TO ไมมปลายทาง ตรวจสอบพารามเตอร To

52 5 REJECTED_DESTINATION ทอยปลายทางไมถกตอง ตรวจสอบพารามเตอร To

Page 34: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

34

ตวอยางออบเจกตขอผดพลาด

JSON

{ "groupId":0, "groupName":"OK", "id":0, "name":"NO_ERROR", "description":"No Error", "permanent":false }

กลมขอผดพลาด

GroupId GroupName ค าอธบาย

0 OK ไมมขอผดพลาด

1 HANDSET_ERRORS เกดขอผดพลาดของเครองโทรศพท

2 USER_ERRORS เกดขอผดพลาดของผใช

3 OPERATOR_ERRORS เกดขอผดพลาดของผใหบรการ

Page 35: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

35

รหสขอผดพลาดของ GSM

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

0 0 NO_ERROR ไมมขอผดพลาด เทจ

1 1 EC_UNKNOWN_SUBSCRIBER ผสมครใชบรการทไมรจก จรง

5 1 EC_UNIDENTIFIED_SUBSCRIBER ไมสามารถระบผสมครใชบรการ เทจ

6 1 EC_ABSENT_SUBSCRIBER_SM ผสมครใชบรการไมอย เทจ

9 1 EC_ILLEGAL_SUBSCRIBER ผสมครใชบรการผดกฎหมาย จรง

10 3 EC_BEARER_SERVICE_NOT_PROVISIONED ไมไดจดบรการรบสงสญญาณขอมลไว จรง

11 1 EC_TELESERVICE_NOT_PROVISIONED ไมไดจดบรการ Teleservice ไว จรง

12 1 EC_ILLEGAL_EQUIPMENT อปกรณผดกฎหมาย จรง

13 1 EC_CALL_BARRED การโทรถกระงบ เทจ

20 3 EC_SS_INCOMPATIBILITY ความไมเขากนของ SS เทจ

21 1 EC_FACILITY_NOT_SUPPORTED ไมรองรบสงอ านวยความสะดวก เทจ

27 1 EC_ABSENT_SUBSCRIBER ผสมครใชบรการไมอย เทจ

31 1 EC_SUBSCRIBER_BUSY_FOR_MT_SMS ผสมครใชบรการไมวางส าหรบ Mt SMS เทจ

32 1 EC_SM_DELIVERY_FAILURE การน าสง SM ลมเหลว เทจ

Page 36: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

36

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

33 1 EC_MESSAGE_WAITING_LIST_FULL รายการรอของขอความเตม เทจ

34 1 EC_SYSTEM_FAILURE ระบบลมเหลว เทจ

35 1 EC_DATA_MISSING ขอมลหายไป เทจ

36 1 EC_UNEXPECTED_DATA_VALUE คาขอมลทไมคาดคด เทจ

51 3 EC_RESOURCE_LIMITATION ขดจ ากดของทรพยากร จรง

71 3 EC_UNKNOWN_ALPHABET ตวอกษรทไมรจก เทจ

72 1 EC_USSD_BUSY Ussd ไมวาง จรง

255 1 EC_UNKNOWN_ERROR ขอผดพลาดทไมรจก เทจ

256 1 EC_SM_DF_MEMORYCAPACITYEXCEEDED เกนความจหนวยความจ า SM DF เทจ

257 1 EC_SM_DF_EQUIPMENTPROTOCOLERROR ขอผดพลาดโพรโตคอลอปกรณ SM DF เทจ

258 1 EC_SM_DF_EQUIPMENTNOTSM_EQUIPPED อปกรณ SM DF ไมม SM เทจ

259 1 EC_SM_DF_UNKNOWNSERVICECENTRE ศนยบรการทไมรจกของ SM DF เทจ

260 1 EC_SM_DF_SC_CONGESTION ความแออดของ SM DF Sc เทจ

261 1 EC_SM_DF_INVALIDSME_ADDRESS ทอย SM DF InvalidSME เทจ

262 1 EC_SM_DF_SUBSCRIBERNOTSC_SUBSCRI

BER

ผสมครใชบรการ SM DF

Subscribernotsc

เทจ

Page 37: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

37

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

500 1 EC_PROVIDER_GENERAL_ERROR ขอผดพลาดทวไปของผใหบรการ เทจ

501 3 EC_INVALID_RESPONSE_RECEIVED ไดรบค าตอบทไมถกตอง เทจ

502 1 EC_NO_RESPONSE ไมมการตอบรบ เทจ

503 1 EC_SERVICE_COMPLETION_FAILURE การเสรจสนบรการลมเหลว เทจ

504 1 EC_UNEXPECTED_RESPONSE_FROM_PEE

R

การตอบรบทไมคาดหวงจากเพยร เทจ

507 1 EC_MISTYPED_PARAMETER พารามเตอรทพมพผด เทจ

508 1 EC_NOT_SUPPORTED_SERVICE บรการทรองรบ เทจ

509 1 EC_DUPLICATED_INVOKE_ID Id การเรยกซ ากน เทจ

511 1 EC_INITIATING_RELEASE ก าลงเรมการน าออกใช จรง

1024 1 EC_OR_APPCONTEXTNOTSUPPORTED ไมรองรบบรบทของแอป เทจ

1025 1 EC_OR_INVALIDDESTINATIONREFERENCE การอางองปลายทางไมถกตอง เทจ

1026 1 EC_OR_INVALIDORIGINATINGREFERENCE การอางองตนทางไมถกตอง เทจ

1027 1 EC_OR_ENCAPSULATEDAC_NOTSUPPORT

ED

ไมรองรบ AC ทหอหม เทจ

1028 1 EC_OR_TRANSPORTPROTECTIONNOTADE

QUATE

การปองกนการสงผานไมเพยงพอ เทจ

Page 38: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

38

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

1029 1 EC_OR_NOREASONGIVEN ไมไดใหเหตผล เทจ

1030 1 EC_OR_POTENTIALVERSIONINCOMPATIBIL

ITY

ความไมเขากนของเวอรชนทอาจเกดขน เทจ

1031 1 EC_OR_REMOTENODENOTREACHABLE ไมสามารถตดตอโหนดระยะไกล เทจ

1152 1 EC_NNR_NOTRANSLATIONFORANADDRES

SOFSUCHNATURE

ไมมค าแปลส าหรบทอยทมลกษณะดงกลาว เทจ

1153 1 EC_NNR_NOTRANSLATIONFORTHISSPECIF

ICADDRESS

ไมมค าแปลส าหรบทอยทเจาะจงน เทจ

1154 1 EC_NNR_SUBSYSTEMCONGESTION ความแออดของระบบยอย เทจ

1155 1 EC_NNR_SUBSYSTEMFAILURE ระบบยอยลมเหลว เทจ

1156 1 EC_NNR_UNEQUIPPEDUSER ผใชไมมอปกรณ เทจ

1157 1 EC_NNR_MTPFAILURE MTP ลมเหลว เทจ

1158 1 EC_NNR_NETWORKCONGESTION ความแออดของเครอขาย เทจ

1159 1 EC_NNR_UNQUALIFIED ไมมคณสมบต เทจ

1160 1 EC_NNR_ERRORINMESSAGETRANSPORTX

UDT

ขอผดพลาดใน XUDT

การสงผานขอความ

เทจ

1161 1 EC_NNR_ERRORINLOCALPROCESSINGXU

DT

ขอผดพลาดใน XUDT

การประมวลผลภายในเครอง

เทจ

Page 39: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

39

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

1162 1 EC_NNR_DESTINATIONCANNOTPERFORM

REASSEMBLYXUDT

ปลายทางไมสามารถท า XUDT

การรวมขอมลใหมอกครง

เทจ

1163 1 EC_NNR_SCCPFAILURE SCCP ลมเหลว เทจ

1164 1 EC_NNR_HOPCOUNTERVIOLATION การละเมดตวนบฮอพ เทจ

1165 1 EC_NNR_SEGMENTATIONNOTSUPPORTED ไมรองรบการแบงสวน เทจ

1166 1 EC_NNR_SEGMENTATIONFAILURE การแบงสวนลมเหลว เทจ

1281 1 EC_UA_USERSPECIFICREASON เหตผลทเจาะจงของผใช เทจ

1282 1 EC_UA_USERRESOURCELIMITATION ขดจ ากดทรพยากรของผใช เทจ

1283 1 EC_UA_RESOURCEUNAVAILABLE ทรพยากรไมพรอมใชงาน เทจ

1284 1 EC_UA_APPLICATIONPROCEDURECANCEL

LATION

การยกเลกกระบวนการของแอปพลเคชน เทจ

1536 1 EC_PA_PROVIDERMALFUNCTION การท างานผดปกตของผใหบรการ เทจ

1537 1 EC_PA_SUPPORTINGDIALOGORTRANSACT

IONREALEASED

กลองโตตอบการสนบสนนหรอรายการทน าออ

กใช

เทจ

1538 1 EC_PA_RESSOURCELIMITATION ขดจ ากดของทรพยากร เทจ

1539 1 EC_PA_MAINTENANCEACTIVITY กจกรรมการบ ารงรกษา เทจ

1540 1 EC_PA_VERSIONINCOMPATIBILITY ความไมเขากนของเวอรชน เทจ

Page 40: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

40

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

1541 1 EC_PA_ABNORMALMAPDIALOG กลองโตตอบการแมปผดปกต เทจ

1792 1 EC_NC_ABNORMALEVENTDETECTEDBYPE

ER

ตรวจพบเหตการณผดปกตโดยเพยร เทจ

1793 1 EC_NC_RESPONSEREJECTEDBYPEER เหตผลถกปฏเสธโดยเพยร เทจ

1794 1 EC_NC_ABNORMALEVENTRECEIVEDFROM

PEER

ไดรบเหตการณผดปกตจากเพยร เทจ

1795 1 EC_NC_MESSAGECANNOTBEDELIVEREDT

OPEER

ไมสามารถน าสงขอความไปยงเพยร เทจ

1796 1 EC_NC_PROVIDEROUTOFINVOKE ผใหบรการอยนอกการเรยก เทจ

2048 3 EC_TIME_OUT หมดเวลา เทจ

2049 2 EC_IMSI_BLACKLISTED IMSI ตดแบลคลสต จรง

2050 3 EC_DEST_ADDRESS_BLACKLISTED DND ตดแบลคลสต จรง

2051 3 EC_INVALIDMSCADDRESS เนอหาตดแบลคลสต เทจ

4096 2 EC_INVALID_PDU_FORMAT รปแบบ PDU ไมถกตอง จรง

4097 3 EC_NOTSUBMITTEDTOGMSC ไมไดสงไปยง GMSC เทจ

4100 2 EC_MESSAGE_CANCELED ขอความถกยกเลก จรง

4101 2 EC_VALIDITYEXPIRED ชวงเวลาทมผลหมดอาย จรง

Page 41: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

41

Id GroupId ชอ ค าอธบาย ถาวรหรอไม

4102 3 EC_NOTSUBMITTEDTOSMPPCHANNEL ไมไดสงไปยงชองทาง Smpp จรง

5000 0 VOICE_ANSWERED รบสายโดยมนษย จรง

5001 0 VOICE_ANSWERED_MACHINE รบสายโดยเครอง จรง

5002 2 EC_VOICE_USER_BUSY ผใชไมวางขณะพยายามโทร จรง

5003 2 EC_VOICE_NO_ANSWER ผใชไดรบแจง แตไมรบสาย จรง

5004 2 EC_VOICE_ERROR_DOWNLOADING_FILE ไมสามารถดาวนโหลดไฟลทใหไวส าหรบการโ

ทร

จรง

5005 2 EC_VOICE_ERROR_UNSUPPORTED_AUDIO

_FORMAT

ไมรองรบรปแบบไฟลทใหไวส าหรบการโทร จรง

Page 42: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

42

ADVANCED HTTP API TUTOTRIALS

SMS ไปยงหลายปลายทาง

ส าหรบการสงขอความเดยวกนไปยงหมายเลขโทรศพทจ านวนมาก คณจะตองด าเนนการดงน

POST https://api.infobip.com/sms/1/text/single.

เพอเปนตวอยาง ค าขอของเราจะประกอบดวยสองหมายเลขโทรศพทเทานนเพอใหเขาใจไดงายยงขน

JSON

POST /sms/1/text/single HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "from":"WineShop", "to":[ "41793026727", "41793026834" ], "text":"Wine shop grand opening at Monday 8pm. Don't forget glasses." }

สวนสวนหว ของค าขอควรประกอบดวย การใหสทธ และ ประเภทเนอหา:

การใหสทธ: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

เนอหา-ประเภท: application/json

เมอดทเนอความของค าขอ จะมสามพารามเตอร

พารามเตอรfrom หมายถงผสงขอความ SMS ซงอาจเปนตวเลขและตวอกษรหรอตวเลขอยางเดยวกได ID

ผสงทเปนตวเลขและตวอกษร ควรมความยาวตงแต 3 ถง 13 ตว (ตวอยางเชน: CompanyName). ID

ผสงทเปนตวเลขควรมความยาวตงแต 3 ถง 14 ตว

พารามเตอร to คออารเรยของทอยปลายทางของขอความ ทอยปลายทางตองมรปแบบสากล (ตวอยางเชน: 41793026727)

text : เนอหาของขอความทจะสง

จะมการสง SMS ไปยงสองทอยดวยเนอหาและผสงเดยวกน ค าตอบทคณจะไดรบมลกษณะดงน

Page 43: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

43

JSON

HTTP/1.1 200 OK Content-Type: application/json { "bulkId":"f5c4322c-10e7-a41e-5528-34fa0b032134", "messages":[ { "to":"41793026727", "status":{ "id":0, "groupId":0, "groupName":"ACCEPTED", "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"4a54f0242f19-b832-1c39-a7e7a2095f351ed2" }, { "to":"41793026834", "status":{ "id":0, "groupId":0, "groupName":"ACCEPTED", "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"9404a69cef19-7a31-ba39-92ace76a5f351ed2" } ] }

ในค าตอบ คณจะไดรบ bulkId และอารเรยของ ขอความ:

bulkId ใชในการรบรายงานการน าสงส าหรบขอความ SMS ทสงไปยงหลายปลายทาง

อารเรยของ ขอความ ประกอบดวยรายละเอยดค าตอบของ สง SMS

o พารามเตอร to เปนผรบขอความ

o ออบเจกต status คอสถานะของขอความ

o smsCount หมายถงจ านวนขอความ SMS ทสงไปยงหนงปลายทาง

o messageId ทระบขอความทสงแบบไมซ ากน

Page 44: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

44

หลาย SMS ไปยงหลายปลายทาง

สงขอความทเจาะจงไปยงหลายปลายทางโดยเรยกวธการ API หนงวธเพยงครงเดยว ค าขอของคณควรจะมลกษณะดงน

JSON

POST /sms/1/text/multi HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "messages":[ { "from":"WineShop", "to":"41793026727", "text":"Hey Mike, delicious Istrian Malvazija is finally here. Feel free to visit us and try it for free!" }, { "from":"WineShop", "to":"41793026834", "text":"Hi Jenny, we have new French Merlot on our shelves. Drop by our store for a free degustation!" } ] }

ดวยวธนคณจะสามารถสงขอความ SMS ทเจาจงไปยงหลายปลายทางในค าขอเดยวได

Page 45: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

45

ค าตอบทคณไดรบจะประกอบดวยขอมลเกยวกบขอความทงหมดทสงออกไป

JSON

HTTP/1.1 200 OK Content-Type: application/json { "bulkId":"f5c4322c-10e7-a41e-5528-34fa0b032134", "messages":[ { "to":"41793026727", "status":{ "id":0, "groupId":0, "groupName":"ACCEPTED", "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"4a54f0242f19-b832-1c39-a7e7a2095f351ed2" }, { "to":"41793026834", "status":{ "id":0, "groupId":0, "groupName":"ACCEPTED", "name":"MESSAGE_ACCEPTED", "description":"Message accepted" }, "smsCount":1, "messageId":"9404a69cef19-7a31-ba39-92ace76a5f351ed2" } ] }

หลงจากทคณสงขอความเหลานแลว คณจะสามารถรบสถตโดยละเอยดและท าการวเคราะหปรมาณการใชได ตวอยางเชน คณสามารถวดวาลกคาไดรบค าเชญทาง

SMS เทาใดโดยการรบรายงานการน าสง

Page 46: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

46

จดตารางเวลา SMS และชวงเวลาทมผล

หากคณตองการ จดตารางเวลา SMS ของคณ ใหสงในภายหลง คณสามารถใชพารามเตอร sendAt ในวธการ API

ส าหรบขอความตวอกษรทมคณลกษณะครบถวนทอธบายไวกอนหนาน ซงจะเปนการตงคาวนทและเวลาทเจาะจงเมอจะสงขอความ

รปแบบวนทและเวลาส าหรบการจดตารางเวลา SMS 2015-07-07T17:00:00.000+01:00

JSON

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "messages":[ { "from":"41793026700", "destinations":[ { "to":"41793026785" } ], "text":"A long time ago, in a galaxy far, far away...", "sendAt":"2015-07-07T17:00:00.000+01:00" } ] }

และนคอค าตอบทคณจะไดรบ

JSON

HTTP/1.1 200 OK Content-Type: application/json { "bulkId": "b86c5f0f-40ed-47b7-9b7f-57eb9707b104", "messages": [ { "to": "41793026785", "status": { "groupId": 1, "groupName": "PENDING", "id": 26, "name": "PENDING_ACCEPTED", "description": "Pending Accepted" }, "messageId": "36397015-149a-41de-bccc-f7e365a7f89a"

Page 47: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

47

} ]

}

นอกจากการจดตารางเวลาใหขอความแลว คณยงสามารถตงคา ชวงเวลาทมผล ส าหรบทก SMS ทสงผานวธการ API

ส าหรบขอความตวอกษรทมคณลกษณะครบถวน

ควรตงคาพารามเตอร ชวงเวลาทมผล ของขอความเปน นาท จะไมอนญาตใหสงขอความหลงชวงเวลาทต งไวหมดอายแลว ชวงเวลาทมผลสงสดคอ 48 ชวโมง

และหากคณใสเวลาทนานกวาน เราจะปรบเปน 48 ชวโมงโดยอตโนมต

นคอตวอยางวธต งคาชวงเวลาทมผลส าหรบขอความของคณ

JSON

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "messages":[ { "from":"InfoSMS", "destinations":[ { "to":"41793026727", }, { "to":"41793026731" } ], "text":"The time-traveling is just too dangerous. Better that I devote myself to study the other great mystery of the universe: women!", "validityPeriod": 1440 } ]

}

Page 48: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

48

และค าตอบทจะไดรบจะเปนดงน

JSON

HTTP/1.1 200 OK Content-Type: application/json { "bulkId": "a6e6bf50-ade1-4dd5-8900-d5b3bb18c0cc", "messages": [ { "to": "41793026727", "status": { "groupId": 1, "groupName": "PENDING", "id": 7, "name": "PENDING_ENROUTE", "description": "Message sent to next instance" }, "smsCount": 1, "messageId": "239a1bed-91d0-4454-a437-6663938465aa" }, { "to": "41793026731", "status": { "groupId": 1, "groupName": "PENDING", "id": 7, "name": "PENDING_ENROUTE", "description": "Message sent to next instance" }, "smsCount": 1, "messageId": "77a6e601-c12d-4a66-8e16-d8ec8c5fbc03" } ] }

Page 49: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

49

รายงานการน าสงทาง Notify URL

เมอมการพลและรบรายงานในค าตอบ คณสามารถตงคา Notify URL บนเซรฟเวอรการเรยกกลบของคณซงเปนททเราจะพชรายงานการน าสง

ซงแตกตางจากวธการ DR API Notify URL ถกตงคาเปนหนงในพารามเตอรของวธการ API ส าหรบขอความตวอกษรทมคณลกษณะครบถวน

ทนททไดรบรายงานการน าสงส าหรบขอความทสงในระบบ Infobip ขอความจะถกสงตอไปยง Notify URL ทระบบนเซรฟเวอรการเรยกกลบของคณ

นอกจาก Notify URL แลว คณยงสามารถระบ แจงประเภทเนอหา ส าหรบรายงานการน าสงไดดวย

ประเภทเนอหาทรองรบมดงน

application/json

application/xml

ส าหรบทกๆ ขอความทสง คณสามารถตงคา bulk id และ message id แบบก าหนดเอง เพอใหรายงานการน าสงแตละฉบบทพชบน URL

มแอตทรบวต messageId และ bulkId เหมอนกบขอความทสงไป หากคณไมใช messageId และ bulkId แบบก าหนดเอง

แอตทรบวตของรายงานการน าสงทพชเหลานจะถกสรางขนโดยระบบ Infobip

นอกจาก bulk id และ message id แบบก าหนดเองทสามารถระบขอความทสงแลว

คณยงสามารถตงคา callbackData เปนขอมลทก าหนดโดยผใชเพมเตมทจะสงทาง Notify URL

ขอมลการเรยกกลบยงถกตงคาเปนหนงในพารามเตอรของวธการ API ส าหรบขอความตวอกษรทมคณลกษณะครบถวนดวยเชนกน

Page 50: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

50

ตวอยางดานลางแสดงวธต งคา notifyURL, notifyContentType ส าหรบรายงานการน าสงและ callbackData ของผใช

JSON

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "bulkId":"BULK-ID-123-xyz", "messages":[ { "from":"InfoSMS", "destinations":[ { "to":"41793026727", "messageId":"MESSAGE-ID-123-xyz" }, { "to":"41793026731" } ], "text":"Mama always said life was like a box of chocolates. You never know what you're gonna get.", "notifyUrl":"http://www.example.com/sms/advanced", "notifyContentType":"application/json", "callbackData":"There's no place like home." } ] }

ผลลพธทคณจะไดรบทาง Notify URL ของคณจะเหมอนกบการไดรบรายงานการน าสงทางวธการ API ยกเวนชอองคประกอบราก XML

ซงเหมอนกนในทกรายงาน - <reportResponse>

JSON

{ "results": [ { "bulkId": "BULK-ID-123-xyz", "messageId": "c9823180-94d4-4ea0-9bf3-ec907e7534a6", "to": "41793026731", "sentAt": "2015-06-04T13:01:52.933+0000", "doneAt": "2015-06-04T13:02:00.134+0000", "smsCount": 1, "price": { "pricePerMessage": 0.0001000000, "currency": "EUR"

Page 51: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

51

}, "status": { "groupId": 3, "groupName": "DELIVERED", "id": 5, "name": "DELIVERED_TO_HANDSET", "description": "Message delivered to handset" }, "error": { "groupId": 0, "groupName": "OK", "id": 0, "name": "NO_ERROR", "description": "No Error", "permanent": false }, "callbackData":"There's no place like home." }, { "bulkId": "BULK-ID-123-xyz", "messageId": "MESSAGE-ID-123-xyz", "to": "41793026727", "sentAt": "2015-06-04T13:01:52.937+0000", "doneAt": "2015-06-04T13:02:01.204+0000", "smsCount": 1, "price": { "pricePerMessage": 0.0001000000, "currency": "EUR" }, "status": { "groupId": 3, "groupName": "DELIVERED", "id": 5, "name": "DELIVERED_TO_HANDSET", "description": "Message delivered to handset" }, "error": { "groupId": 0, "groupName": "OK", "id": 0, "name": "NO_ERROR", "description": "No Error", "permanent": false }, "callbackData":"There's no place like home." } ]

}

Page 52: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

52

รอบการลองพชรายงานการน าสงซ า

หาก Notify URL ของคณไมสามารถใชงานไดไมวาดวยเหตผลใดกตาม ระบบจะพยายามท าการสงตอตามสตรดงน 1min + (1min *

<retryNumber/> * <retryNumber/>) ตวอยางการพยายามสองสามครงแรกแสดงไวในตารางดานลาง จ านวนสงสดของการลองซ าคอ 20 ครง

กลาวคอ การลองซ าคร งสดทายจะท าทเวลา 41:30h หลงครงแรก หาก URL ของคณไมสามารถใชงานไดตลอดเวลา

รายงานการน าสงจะสญหายและวธเดยวทคณจะสามารถรบรายงานไดคอรบรายการบนทก SMS

จ านวนการลองซ า ชวงเวลา เวลาสะสม

0 01 นาท 00:01h

1 02 นาท 00:03h

2 05 นาท 00:08h

3 10 นาท 00:18h

4 17 นาท 00:35h

5 26 นาท 01:01h

6 37 นาท 01:38h

Page 53: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

53

รายงานการน าสงระยะกลาง

กอนรบรายงานการน าสงทายสดทาง Notify URL ของคณ คณยงสามารถรบ รายงานการน าสงระยะกลางแบบเรยลไทม ทกครงทมขอผดพลาด

GSM ทไมถาวร เกดขน

รายงานการน าสงระยะกลางถกต งคาเปนหนงในพารามเตอรของวธการ API ส าหรบขอความตวอกษรทมคณลกษณะครบถวน โดยจะถกพชบน Notify

URL เดยวกนเปนรายงานการน าสงทายสด

ทนททไดรบขอผดพลาด GSM ทไมถาวร (กลาวคอ EC_ABSENT_SUBSCRIBER) ในระบบ Infobip ขอผดพลาดจะถกสงตอไปยง

Notify URL ทระบบนเซรฟเวอรการเรยกกลบของคณ นอกจากขอผดพลาด GSM แลว คณยงจะไดรบขอมลการตงคาแบบเรยลไทม สถานะขอความ

รหสเครอขายและรหสประเทศดวย

ตวอยางดานลางแสดงวธต งคา intermediateReport ส าหรบขอมลของขอความแบบทนท รวมทง notifyURL,

notifyContentType ส าหรบรายงานและ callbackData ของผใช

JSON

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "bulkId":"BULK-ID-123-xyz", "messages":[ { "from":"InfoSMS", "destinations":[ { "to":"41793026727", "messageId":"MESSAGE-ID-123-xyz" }, {

"to":"41793026731"

หมายเหต: ส าหรบขอมลเพมเตมเกยวกบรหสขอผดพลาด กรณาอานสวน ค าตอบ

Page 54: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

54

} ], "text":"Mama always said life was like a box of chocolates. You never know what you're gonna get.", "intermediateReport":true, "notifyUrl":"http://www.example.com/sms/advanced", "notifyContentType":"application/json", "callbackData":"There's no place like home." } ] }

ผลลพธทคณจะไดรบทาง Notify URL ของคณจะมโครงสรางเดยวกนกบ รายงานการน าสงทายสด

JSON

{ "results": [ { "bulkId": "BULK-ID-123-xyz", "messageId": "c9823180-94d4-4ea0-9bf3-ec907e7534a6", "to": "41793026731", "sentAt": "2015-10-04T13:01:52.933+0000", "doneAt": "2015-10-04T13:02:00.134+0000", "smsCount": 1, "price": { "pricePerMessage": 0.0001000000, "currency": "EUR" }, "status": { "groupId": 3, "groupName": "PENDING", "id": 1, "name": "PENDING_WAITING_DELIVERY", "description": "Message sent, waiting for delivery report" }, "error": { "groupId": 1, "groupName": "HANDSET_ERRORS", "id": 27, "name": "EC_ABSENT_SUBSCRIBER", "description": "Absent Subscriber", "permanent": false }, "callbackData":"There's no place like home." }, { "bulkId": "BULK-ID-123-xyz", "messageId": "MESSAGE-ID-123-xyz", "to": "41793026727", "sentAt": "2015-06-04T13:01:52.937+0000", "doneAt": "2015-06-04T13:02:01.204+0000", "smsCount": 1, "price": {

Page 55: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

55

"pricePerMessage": 0.0001000000, "currency": "EUR" }, "status": { "groupId": 3, "groupName": "PENDING", "id": 1, "name": "PENDING_WAITING_DELIVERY", "description": "Message sent, waiting for delivery report" }, "error": { "groupId": 1, "groupName": "HANDSET_ERRORS", "id": 27, "name": "EC_ABSENT_SUBSCRIBER", "description": "Absent Subscriber", "permanent": false }, "callbackData":"There's no place like home." } ] }

Page 56: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

56

SMS แฟลช

นอกจากขอความ SMS มาตรฐานแลว คณยงสามารถสงขอความ แฟลช ทางวธการ API ส าหรบขอความตวอกษรทมคณลกษณะครบถวนไดดวย

SMS แฟลช จะผดขนบนโทรศพทของผใชเมอไดรบ โดยสามารถจดเกบขอความไวในโทรศพทมอถอและม ID ผสง เพอสงขอความแฟลช

ใหตงคาพารามเตอร แฟลช เปน จรง

JSON

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "messages":[ { "from":"InfoSMS", "destinations":[ { "to":"41793026727" } ], "text":"Toto, I've got a feeling we're not in Kansas anymore.", "flash":true } ] }

Page 57: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

57

โซลชนการยอ URL ใหสนลงและการตดตาม

หลงจากพฒนาแอปแลว ขนตอนตอไปของคณคอเผยแพรแอปน หนงในวธทปลอดภยและเชอถอไดมากทสดคอ ใช SMS แตจะท าอยางไรถา URL

ของคณยาวเกนไป

โซลชนการยอ URL ใหสนลงและการตดตาม ไมเพยงยอลงกยาวๆ ของคณใหส นลงโดยอตโนมตเทานน แตยงตดตามอตราการคลกของผใชดวย เพยงใส

URL ตนฉบบในเนอความของขอความ ตงคาพารามเตอร ตดตาม และแพลตฟอรม Infobip จะท าอยางอนทเหลอให

คณลกษณะเหลานต งคาในออบเจกต การตดตาม ในวธการ API ส าหรบ ขอความตวอกษรทมคณลกษณะครบถวน

JSON·

POST /sms/1/text/advanced HTTP/1.1 Host: api.infobip.com Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Content-Type: application/json { "bulkId":"BULK-ID-123-xyz", "messages":[ { "from":"InfoSMS", "destinations":[ { "to":"41793026727", "messageId":"MESSAGE-ID-123-xyz" }, { "to":"41793026731" } ], "text":"Hey, take a look at this awesome app. Can you beat my score: http://www.example.com/awesomeApp/someUserId" } ], "tracking":{ "track":"URL", "type":"SOCIAL_INVITES" }

}

Page 58: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

58

ผใชจะไดรบขอความ SMS ตนฉบบทม URL ทยอใหส นลง:

Hey, take a look at this awesome app. Can you beat my score: http://eel.nu/NJxE/cJ9UH

ขอส าคญ: แตละขอความทสงจะไดรบ URL แบบสนของ Infobip ทไมซ ากน และจะใชอกขระ 25 ตว จากขอความของคณ

ทนททผใชคลกลงก เราสามารถ สงหมายเลขโทรศพทของผใชไปใหคณ โดยอตโนมต เพอใหคณรทนทวาการแปลงเกดขนเมอใด

นอกจากนเรายงเกบรวบรวม CTR รวมกบขอมลทเปนประโยชนอนๆ ดวยดงน

หมายเลขโทรศพทเคลอนทของผใช

รหสน าหนาเครอขาย

รหสน าหนาประเทศ

ระบบปฏบตการของโทรศพทเคลอนท

Page 59: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

59

SMPP API

Short Message Peer-to-Peer (SMPP)

คอโพรโทคอลมาตรฐานอตสาหกรรมแบบเปดทใชโดยอตสาหกรรมโทรคมนาคมเพอการแลกเปลยนขอความ SMS ระหวาง Short Message

Service Centres (SMSC) และระบบแอปพลเคชน SMS โพรโทคอลคอโพรโทคอล TCP/IP ระดบ 7 ซงชวยใหท าการน าสงขอความ SMS

ไดอยางรวดเรว

การเชอมตอระหวางแอปพลเคชนและเซรฟเวอร Infobip SMPP คอ SMPP เวอรชน 3.4 (ไมรองรบเวอรชน 3.3)

พารามเตอร SMPP

ชอ ค าอธบาย

system_id ตองการ ใหไวส าหรบลกคาแตละราย

รหสผาน ตองการ ใหไวส าหรบลกคาแตละราย

เลขทอย IP ตองการ จดเชอมตอหลก: smpp3.infobip.com

จดเชอมตอรอง: smpp1.infobip.com

จดเชอมตอ SSL: smpp2.infobip.com

พอรต ตองการ 8888 (หลกและรอง) / 8887 (ssl)

การหมดเวลา (คงการเชอมตอไวเสมอหรอ msg) ตองการ 30 วนาท

system_type เปนทางเลอก <r:route_code>

Page 60: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

60

ขอส าคญ: คณไดรบอนญาตใหยดเหนยวเปน เครองสง, เครองรบ หรอ เครองรบสง เพอใหรบรายงานการน าสงได คณตองยดเหนยวเปน เครองรบสง

หรอ เครองรบ คณจะไดรบรายงานการน าสงเมอเสนทางของคณมการรายงานน าสงใหไวเทานน รายงานการน าสงจะถกสงไปเทาๆ

กนทเซสชนทพรอมใชงานในปจจบนทงหมดของคณทสามารถรบรายงานได (เครองรบสง หรอ เครองรบ)

ตามคาเรมตน คณไดรบอนญาตใหยดเหนยวกบ 4 เซสชน

PDUS SUPPORTED:

bind_transmitter

bind_receiver

bind_transceiver

unbind

submit_sm

deliver_sm

enquire_link

รปแบบรายงานการน าสง

รปแบบ

“id:<message_id> sub:<message_sub> dlvrd:<message_dlvrd> submit date:<message_submit_date> done date:<message_done_date> stat:<message_stat> err:<message_err>”

สถานะการน าสง (MESSAGE_STAT):

DELIVRD

EXPIRED

DELETED

UNDELIV

ACCEPTD

DELIVERY UNKNOWN

REJECTED

Page 61: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

61

แบบแผนการเขารหสขอมล

หากคณตงคา DCS 0 หรอ DCS 1 เมอสงขอความ เราจะถอวานนคอ การเขารหส GSM7 เรมตน (ตวอกษรเรมตนของ SMSC หรอ IA5)

ส าหรบ Latin1 (ISO-8859-1) โปรดใช DCS 3 และ DCS 8 ในการสงขอความเปน Unicode (ISO/IEC-10646)

สถานะค าสงและรหสขอผดพลาด GSM

แตละค าขอทสงไปยงระบบของเราคอเพอรบการรบทราบใน submit_sm resp PDU และตรงตามมาตรฐาน SMPP v 3.4 อยางครบถวน

สถานะค าสงแพลตฟอรมทมกรรมสทธสองสามอยางซงมรหสขอผดพลาดของรายงานการน าสงทเจาะจงอธบายไวในสวนสถานะค าสง SMPP

และรหสขอผดพลาด GSM

การน าสงแบบจดตารางเวลา

การน าสงแบบจดตารางเวลาไดรบการรองรบทางโพรโทคอล SMPP โดยใช รปแบบเวลาสมพทธ

ตวอยาง:

“070605040302100R” – หมายถงขอความนนจะถกน าสงใน 7 ป 6 เดอน 5 วน 4 ชวโมง 3 นาท 2 นาท และ 1 ในสบวนาทจากน

Page 62: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

62

บรบทหมายเลขส าหรบขอมลจ าเพาะของ SMPP

คณสามารถใชบญช Infobip SMPP ขอขอมล บรบทหมายเลข (IMSI) ได เพอใชบรบทหมายเลข คณสามารถใช system_id และ รหสผาน

เรมตนของคณ การตงคา system_type = “HLR” (โดยไมมเครองหมายค าพด) ใน Bind PDU

SubmitSM PDU ใชในการสงค าขอบรบทหมายเลข โดยตงคาพารามเตอร destAddress เปนทอยปลายทางทตองการ พารามเตอรอนๆ

ทงหมดจะถกเพกเฉย (srcAddress, TON/NPI ฯลฯ)

ระบบยอยของบรบทหมายเลข Infobip จะตอบรบโดยใช SubmitSMResp ปกตทม

การอางอง message-id

เมอค าขอบรบทหมายเลขไดรบการด าเนนการขนสดทายบนระบบ Infobip คณจะไดรบ DeliverSM PDU ทม:

IMSI ส าหรบ destAddress ทตองการ หรอ

รหสขอผดพลาด ในกรณทลมเหลว

DeliverSM จะประกอบดวย:

ขอมลขอความสนพรอมดวยรายงานการน าสงตามปกตของเรา

สวน IMSI (“IMSI:xxxxxxxxx”)

MSC ทใหบรการ

ชองขอมลทเปนทางเลอก เพมเตม ทงนขนอยกบแพคเกจของคณ

Page 63: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

63

ชองขอมลทเปนทางเลอก ประเภท Hex ทศนยม

ชอเครอขายตนทาง TLVString 0x1412 5138

รหสน าหนาเครอขายตนทาง TLVString 0x140B 5131

ประเทศตนทาง TLVString 0x1422 5154

รหสประเทศตนทาง TLVString 0x1423 5155

รหสน าหนาประเทศตนทาง TLVString 0x1424 5156

ชอเครอขายทยาย TLVString 0x1413 5139

รหสน าหนาประเทศทยายเครอขาย TLVString 0x1442 5186

รหสน าหนาเครอขายทยาย TLVString 0x143e 5182

ชอประเทศของเครอขายทยาย TLVString 0x143f 5183

หมายเลขยายเครอขายหรอไม TLVInt 0x1421 5153

ชอเครอขายโรมมง TLVString 0x1414 5140

รหสน าหนาเครอขายโรมมง TLVString 0x1419 5145

ชอประเทศโรมมง TLVString 0x1415 5141

รหสประเทศโรมมง TLVString 0x1417 5143

รหสน าหนาประเทศโรมมง TLVString 0x1420 5152

Page 64: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

64

MCCMNC TLVString 0x1416 5142

ราคาตอขอความ

เพอเหตผลในการใชงานรวมกนได ราคาตอขอความจะถกคณดวย 100

TLVInt 0x1418 5144

HLR ทใหบรการ TLVString 0x1409 5129

หมายเลขถกตองหรอไม TLVInt 0x1425 5157

ขอมล: นอกจาก DeliverSM.shortMessage แลว เรายงรวม IMSI ไวเปนพารามเตอรเสรมพเศษดวย

SMPP_VENDOR_SPECIFIC_IMSI = 0x1403

ตวอยาง:

ในกรณทค าขอบรบทหมายเลขประสบความส าเรจ DeliverSM จะเปนดงน (IMSI 21910110053751):

Groovy

addr: 0 0 38591xxxxxxx addr: 0 0 0000000000 msg: id:40072910491427628 sub:001 dlvrd:001 submit date:1007291049 done date:1007291049 stat:DELIVRD err:000 IMSI:219101100935850 MSC:38591016 HLR:38591xxxxxxx ORN:VipNet PON:VipNet RON:VipNet ROC:HR MCCMNC:21910 opt: (oct: (tlv: 1059) 030000) (byte: (tlv: 1063) 2) (str: (tlv: 30) 40072910491427628) (str: (tlv: 5129)38591xxxxxxx) (str: (tlv: 5138) VipNet) (str: (tlv: 5139) VipNet) (str: (tlv: 5140) VipNet) (str: (tlv:5141) Croatia ) (str: (tlv: 5143) HR) (str: (tlv: 5142) 21910) (int: (tlv: 5144) 1) (str: (tlv: 5145) 91) (str: (tlv: 5152) 385) (int: (tlv: 5153) 1) (str: (tlv: 5154) Croatia ) (str: (tlv: 5155) HR) (str: (tlv: 5156) 385) (int: (tlv: 5157) 1) ) (extraopt: (oct: (tlv: 5123) 323139313031313030393335383530) (oct: (tlv: 5126) 3338353931303136) )

Page 65: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

65

หากมขอผดพลาดเกดขน DeliverSM จะเปนดงน

Groovy

addr: 0 0 385915369423 addr: 0 0 0000000000 msg: id:40072910491419819 sub:001 dlvrd:001 submit date:1007291049 done date:1007291049 stat:UNDELIV err:001 IMSI: MSC: ORN:VipNet MCCMNC: opt: (oct: (tlv: 1059) 030001) (byte: (tlv: 1063) 5) (str: (tlv: 30) 40072910491419819) (str: (tlv: 5138) VipNet) (str: (tlv: 5142) ) (int: (tlv: 5144) 1) (int: (tlv: 5153) 0) (str: (tlv: 5154) Croatia ) (str: (tlv: 5155) HR) (str: (tlv: 5156) 385) (int: (tlv: 5157) 1) )

Page 66: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

66

การแจงเตอนแฟลชส าหรบขอมลจ าเพาะของ SMPP

คณสามารถใชบญช Infobip SMPP เพอสง การแจงเตอนแฟลช

การแจงเตอนดงกลาวจะปรากฏบนหนาจอโทรศพทเคลอนททนททมาถงและไมจดเกบไวในหนวยความจ าของเครอง

ในการใชการแจงเตอนแฟลช คณสามารถใช default system_id และ รหสผาน เรมตนของคณ การตงคา system_type =

“NSMS” (ไมมเครองหมายค าพด) ใน Bind PDU

กระบวนการสงการแจงเตอนแฟลชนนเหมอนกบการสง SMS ปกตทกประการ นนคอโดยใช SubmitSM PDU ระบบ Infobip

จะแปลงขอความของคณเปนการแจงเตอนแฟลชโดยอตโนมตโดยใชพารามเตอรขอความทคณสงมา

ระบบจะสงรายงานการน าสงไปใหคณโดยใช DeliverSM PDU

หมายเหต: ไมรองรบคณลกษณะ SMS แบบยาวส าหรบการแจงเตอนแฟลช

Page 67: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

67

สถานะค าสง SMPP และรหสขอผดพลาด GSM

สถานะค าสง SMPP

สถานะค าสงไดรบเปนค าตอบส าหรบ Submit_SM ในเหตการณพเศษ ดงแสดงในตารางดานลาง

คา (HEX/DEC) ค าอธบาย

0x00000022 / 34 ไมมสญญาณเครอขาย

0x000000FF / 255 บญชมยอดคงเหลอไมเพยงพอ

0x0000000a Invalid_Source_Address

0x0000000c Duplicate_Message_ID

0x000004a1 System_Error or Channel_Disabled

Page 68: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

68

รหสขอผดพลาด SMPP GSM

ขอผดพลาดของ SMPP GSM ซงอาจจดไวใหโดย Infobip

Id ค าอธบายแบบยอ ถาวรหรอไม

0 NO_ERROR NULL

1 EC_UNKNOWN_SUBSCRIBER 1

5 EC_UNIDENTIFIED_SUBSCRIBER 0

6 EC_ABSENT_SUBSCRIBER_SM 0

9 EC_ILLEGAL_SUBSCRIBER 1

10 EC_BEARER_SERVICE_NOT_PROVISIONED 0

11 EC_TELESERVICE_NOT_PROVISIONED 1

12 EC_ILLEGAL_EQUIPMENT 1

13 EC_CALL_BARRED 0

20 EC_SS_INCOMPATIBILITY 0

21 EC_FACILITY_NOT_SUPPORTED 0

27 EC_ABSENT_SUBSCRIBER 0

31 EC_SUBSCRIBER_BUSY_FOR_MT_SMS 0

32 EC_SM_DELIVERY_FAILURE 0

33 EC_MESSAGE_WAITING_LIST_FULL 0

Page 69: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

69

Id ค าอธบายแบบยอ ถาวรหรอไม

34 EC_SYSTEM_FAILURE 0

35 EC_DATA_MISSING 1

36 EC_UNEXPECTED_DATA_VALUE 1

51 EC_RESOURCE_LIMITATION 0

71 EC_UNKNOWN_ALPHABET 1

72 EC_USSD_BUSY 1

255 EC_UNKNOWN_ERROR 1

256 EC_SM_DF_memoryCapacityExceeded 0

257 EC_SM_DF_equipmentProtocolError 0

258 EC_SM_DF_equipmentNotSM_Equipped 0

259 EC_SM_DF_unknownServiceCentre 0

260 EC_SM_DF_sc_Congestion 0

261 EC_SM_DF_invalidSME_Address 0

262 EC_SM_DF_subscriberNotSC_Subscriber 0

500 EC_PROVIDER_GENERAL_ERROR 0

502 EC_NO_RESPONSE 0

Page 70: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

70

Id ค าอธบายแบบยอ ถาวรหรอไม

503 EC_SERVICE_COMPLETION_FAILURE 0

504 EC_UNEXPECTED_RESPONSE_FROM_PEER 0

507 EC_MISTYPED_PARAMETER 0

508 EC_NOT_SUPPORTED_SERVICE 0

509 EC_DUPLICATED_INVOKE_ID 0

511 EC_INITIATING_RELEASE 0

1024 EC_OR_appContextNotSupported 0

1025 EC_OR_invalidDestinationReference 0

1026 EC_OR_invalidOriginatingReference 0

1027 EC_OR_encapsulatedAC_NotSupported 0

1028 EC_OR_transportProtectionNotAdequate 0

1029 EC_OR_noReasonGiven 0

1030 EC_OR_potentialVersionIncompatibility 0

1031 EC_OR_remoteNodeNotReachable 0

1152 EC_NNR_noTranslationForAnAddressOfSuchNature 0

1153 EC_NNR_noTranslationForThisSpecificAddress 0

Page 71: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

71

Id ค าอธบายแบบยอ ถาวรหรอไม

1154 EC_NNR_subsystemCongestion 0

1155 EC_NNR_subsystemFailure 0

1156 EC_NNR_unequippedUser 0

1157 EC_NNR_MTPfailure 0

1158 EC_NNR_networkCongestion 0

1159 EC_NNR_unqualified 0

1160 EC_NNR_errorInMessageTransportXUDT 0

1161 EC_NNR_errorInLocalProcessingXUDT 0

1162 EC_NNR_destinationCannotPerformReassemblyXUDT 0

1163 EC_NNR_SCCPfailure 0

1164 EC_NNR_hopCounterViolation 0

1165 EC_NNR_segmentationNotSupported 0

1166 EC_NNR_segmentationFailure 0

1281 EC_UA_userSpecificReason 0

1282 EC_UA_userResourceLimitation 0

1283 EC_UA_resourceUnavailable 0

Page 72: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

72

Id ค าอธบายแบบยอ ถาวรหรอไม

1284 EC_UA_applicationProcedureCancellation 0

1536 EC_PA_providerMalfunction 0

1537 EC_PA_supportingDialogOrTransactionRealeased 0

1538 EC_PA_ressourceLimitation 0

1539 EC_PA_maintenanceActivity 0

1540 EC_PA_versionIncompatibility 0

1541 EC_PA_abnormalMapDialog 0

1792 EC_NC_abnormalEventDetectedByPeer 0

1793 EC_NC_responseRejectedByPeer 0

1794 EC_NC_abnormalEventReceivedFromPeer 0

1795 EC_NC_messageCannotBeDeliveredToPeer 0

1796 EC_NC_providerOutOfInvoke 0

2048 EC_TIME_OUT 0

2049 EC_IMSI_BLACKLISTED 1

2050 EC_DEST_ADDRESS_BLACKLISTED 1

2051 EC_InvalidMscAddress 0

Page 73: SMS API คู่มือการรวมระบบ · เรามอบอานาจให้โลกแห่งระบบเคลื่อนที่ของคุณ

เรามอบอ านาจใหโลกแหงระบบเคลอนทของคณ

73

Id ค าอธบายแบบยอ ถาวรหรอไม

4096 EC_invalidPduFurmat 1

4097 EC_NotSubmittedToGMSC 1

4100 EC_Cancelled 1

4101 EC_ValidityExpired 1

4102 EC_NotSubmittedToSmppChannel 0