Kannel & USSD status
Damian Dimmich <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.user |
|---|---|
| Message-ID | <[email protected]> |
Hi, I'm in the process of setting up USSD -> web application integration with a mobile telecoms provider (I have SMPP 3.4 based access to their gateway, and they support USSD messaging). While looking at options for setting this up, and kannel came up, however looking through the mail archives it's not entirely clear that USSD is supported out of the box with Kannel, potentially requiring patches/recompilation. I've got kannel 1.4.4-4 running on a debian 9 machine, and connect to that via a python smpp client library, however I can't seem to figure out how to simulate initiating a USSD session. Are there some command line tools/clients that can do this or is more a case of write your own? I've spotted fakesmsc but can't see how to generate ussd traffic from that. Ideally I'd like to configure kannel/smsbox/sms-service to call into an HTTP api with a session id/phone number/subscriberid - so that I can go back and forth between the user and my server to get answers to a few questions. Using SMPPSim's inject_mo I can simulate SMS and SMS responses already to my HTTP based application server. Thank you very much for any pointers in advance, I attach my current config below. Damian group = core admin-port = 13000 admin-password = bar admin-deny-ip = "" admin-allow-ip = "*.*.*.*" smsbox-port = 13003 wdp-interface-name = "*" log-file = "/var/log/kannel/bearerbox.log" box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1" group = smsbox # smsbox-id = mysmsbox bearerbox-host = localhost sendsms-port = 1025 global-sender = 1000 log-level = 0 log-file = "/var/log/kannel/smsbox.log" mo-recode = true sendsms-port = 13013 group = smsc smsc = smpp smsc-id = SMPPSim host = 10.10.10.1 port = 2775 transceiver-mode = 1 smsc-username = smppclient1 smsc-password = password system-type = 'VMA' #service-type = 'test' interface-version = 34 system-id = smppclient preferred-smsc-id = SMPPSim group = sms-service keyword = default # get-url = "http://localhost:8000/api/v1/sms/?phone=%p&text=%a" # accept-x-kannel-headers = true post-url = "http://localhost:8000/api/v1/sms/" catch-all = true group = smpp-tlv name = ussd_service_op tag = 0x0501 type = integer length = 1