Dear friends,
I need and advice from a Kannel guru and thanks in advance for any help: The problem: I was happy using Kannel too bridge two SMSC by SMPP 3.4, running Kannel as ESME for both. Everything was fine before I need to connect third one, and I got an issue: 1. One of my old connected SMSC set service_type to "CMT" and it is hardcoded, mean I can't change this behavior. 2. The new SMSC only accepts when service_type is set to default "" (empty string) or hardcoded non-standard value "sms". Any other value made it fail to accept the message and not even answer to submit_sm. Therefore, I got one-way SMS path: it delivers from new to old, looks like old don't care about service type at all. But it fails from old to new as the new sends service_type="CMT", which can't be accepted by new one. Then, I found "service-type" configuration variable which seems to set exact service type for SMPP connection. However, after some tests, I found it works as below: 1. If routed message has service_type="" (default) it be set per "service-type" variable value. No matter is it comes from SMSbox or routed from other SMPP. 2. If incoming service_type has any non-empty value, it will be left intact and forwarded whatever I place to service-type variable. It neither set it to default nor any other value, just left intact. So, my question is: is it possible to configure Kannel to enforce service_type field on an outgoing SMTP message, overriding any other value? For my experience it looks like the answer is "no", but may behavior also controlled by some other options and I do not know how to set it right way. Also, it looks like I can use one more "leg" to forward it by http/kanel connection (two kannel instances?). Then service_type be taken from variable and it might work. But I prefer configure one instance if possible. Extra info: Kannel 1.4.5 on Centos 7, very trivial config with 3 SMSC and only regex mask for each. Think, no use to attach it here. Thank you in advance for your attention and help! Sincerely, Alex