Skycore delivers messages from end users to your platform by supplying the MMS as the payload of the request message. The deliver request is made using MM7 SOAP “DeliverReq”. Message include identification of the request that is used by your platform to correlate a response to the message. Your platform must reply with a SOAP response “DeliverRsp”, indicating that the message was successfully received and will be processed. If you cannot identify the requested content or if the delivered content does not fulfill the conditions you’d expect, then your platform should indicate a failure in the “DeliverRsp” status field.
See Unsupported elements
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <soap-env:Envelope xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env::Header> <TransactionID xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" soap-env:mustUnderstand="1">1000001</TransactionID> </soap-env::Header> <soap-env::Body> <DeliverReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4"> <MM7Version>6.8.0</MM7Version> <LinkedID>1000001</LinkedID> <Sender> <Number>1617423433</Number> </Sender> <Recipients> <To> <Number displayOnly="false">111122</Number> </To> </Recipients> <TimeStamp>2014-04-14T16:15:23.414Z</TimeStamp> <Priority>Normal</Priority> <Content href="cid:default.cid" allowAdaptations="true"/> </DeliverReq> </soap-env:Body> </soap-env:Envelope>
Your system should respond to the deliver request with a deliver response containing the elements described in the following table. Returning any HTTP response other than HTTP 200 will trigger a retry.
<?xml version="1.0" encoding="UTF-8" ?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <TransactionID xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" soap-env:mustUnderstand="1">1000001</TransactionID> </soap-env:Header> <soap-env:Body> <DeliverRsp xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/ schema/REL-6-MM7-1-4"> <MM7Version>6.8.0</MM7Version> <Status> <StatusCode>1000</StatusCode> <StatusText>Successfully received MMS</StatusText> </Status> </DeliverRsp> </soap-env:Body> </soap-env:Envelope>
POST / HTTP/1.1 SOAPAction: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" Content-Type: multipart/related; start="soap-start"; type="text/xml"; boundary="----=_Part_139078_1411587550.1397492135426" Host: api.skycore.com Content-Length: 2546 X-Skycore-Carrier-Id: 0001890 Connection: Keep-Alive ------=_Part_139078_1411587550.1397492135426 Content-Type: text/xml Content-ID: <soap-start> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <soap-env:Envelope xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env::Header> <TransactionID xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" soap-env:mustUnderstand="1">1000001</TransactionID> </soap-env::Header> <soap-env::Body> <DeliverReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4"> <MM7Version>6.8.0</MM7Version> <LinkedID>1000001</LinkedID> <Sender> <Number>1617423433</Number> </Sender> <Recipients> <To> <Number displayOnly="false">111122</Number> </To> </Recipients> <TimeStamp>2014-04-14T16:15:23.414Z</TimeStamp> <Priority>Normal</Priority> <Content href="cid:default.cid" allowAdaptations="true"/> </DeliverReq> </soap-env:Body> </soap-env:Envelope> ------=_Part_139078_1411587550.1397492135426 Content-Type: multipart/mixed; boundary="----=_Part_139079_1300104441.1397492135426" Content-ID: <default.cid> ------=_Part_139079_1300104441.1397492135426 Content-Type: image/jpeg Content-Transfer-Encoding: binary Content-ID: image_0.jpg <Binary contents> ------=_Part_139079_1300104441.1397492135426 Content-Type: text/plain Content-Transfer-Encoding: binary Content-ID: text_0.txt Test MO message! ------=_Part_139079_1300104441.1397492135426-- ------=_Part_139078_1411587550.1397492135426--
HTTP/1.1 200 OK Server: Apache Content-Type: application/xml; charset=utf-8 Content-Length: 715 Date: Mon, 16 Mar 2015 17:46:59 GMT <?xml version="1.0" encoding="UTF-8" ?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <TransactionID xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4" soap-env:mustUnderstand="1">1000001</TransactionID> </soap-env:Header> <soap-env:Body> <DeliverRsp xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/ schema/REL-6-MM7-1-4"> <MM7Version>6.8.0</MM7Version> <Status> <StatusCode>1000</StatusCode> <StatusText>Successfully received MMS</StatusText> </Status> </DeliverRsp> </soap-env:Body> </soap-env:Envelope>