cloudhopper-smpp icon indicating copy to clipboard operation
cloudhopper-smpp copied to clipboard

Parsing Delivery Receipt Issue

Open gruntday opened this issue 9 years ago • 2 comments

Hello,

Need help regarding below error

com.cloudhopper.smpp.util.DeliveryReceiptException: Unable to find [sub] field o r empty value in delivery receipt message

Delivery Receipt Parse Message works well with other SMSCs but when tried to connect to a new SMSC connection we are facing above exception while parsing the DLR String

DeliveryReceipt.parseShortMessage(dlrStr, DateTimeZone.UTC);

Appreciate your support

gruntday avatar Jun 10 '15 22:06 gruntday

Your new SMSC sends you wrong DeliveryReceipt, either force them to fix it, or work around it (make your own DeliveryReceipt.parseShortMessage, or just alter the shortMessage you pass into it).

krasa avatar Jun 10 '15 23:06 krasa

I concur your new SMSC vendor is returning invalid delivery receipts. Ask them what specifications they are following? The "sub" part for SMPP v3.3 receipts is pretty well defined in the specs.

An alternative (if they support it) is to not parse the text and rely purely on SMPP 3.4 optional parameters to fetch delivery receipt info. You can find out if they support optional parameters for that info and then skip trying to parse the text of the message for it.

On Wed, Jun 10, 2015 at 7:06 PM, Vojtěch Krása [email protected] wrote:

Your new SMSC sends you wrong DeliveryReceipt, either force them to fix it, or work around it.

— Reply to this email directly or view it on GitHub https://github.com/twitter/cloudhopper-smpp/issues/105#issuecomment-110942405 .

jjlauer avatar Jun 10 '15 23:06 jjlauer