I just got several SMPP connections to a carrier today and set them
up. I gave each one its own name in the smsc-id field. But the same
name in the allowed-smsc-id field.
My thinking behind this was so that I could control each smsc
individually via the admin interface, but still get it to load
balance by using the allowed-smsc-id. The problem I found in doing
this was that I sent a message via one smsc, and the DLR came back
via the other. Now since they have different names it meant that the
DLR was not found in the database.
For the moment I have simply named all the SMSCs the same, which
clearly rectifies the DLR problem, but means I don't have individual
control over the smscs.
I think a simple fix would be to have another field say dlr-id, which
if not set would default to the smsc-id. This field would then be
used for the smsc name in the dlr tables. This way you can group
multiple smscs into a logical dlr group, but still have individual
control over them.
Any thoughts on this before I have a go at implementing it?
Regards
Ben