daily pastebin goal
28%
SHARE
TWEET

Untitled

a guest Jan 24th, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. utswitch    2019-01-21 13:03:45 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">&quot;sequence&quot;:&quot;71&quot;,&quot;result&quot;:{&quot;ret.c | 2273657175656E6365223A223731222C22726573756C74223A7B227265742E63\r\node&quot;:&quot;0&quot;,&quot;event&quot;:[{&quot;phone_no&quot;:&quot;0 | 6F6465223A2230222C226576656E74223A5B7B2270686F6E655F6E6F223A2230\r\n685321244&quot;,&quot;event_type&quot;:&quot;REG&quot;,&quot;e | 363835333231323434222C226576656E745F74797065223A22524547222C2265\r\nvent_id&quot;:&quot;13272489&quot;,&quot;customer&quot;:&quot; | 76656E745F6964223A223133323732343839222C22637573746F6D6572223A22\r\n386739&quot;,&quot;name_first&quot;:&quot;Mwajuma Ad | 333836373339222C226E616D655F6669727374223A224D77616A756D61204164\r\nbu&quot;,&quot;name_last&quot;:&quot;Mwajuma Abdu&quot;,&quot; | 6275222C226E616D655F6C617374223A224D77616A756D612041626475222C22\r\ndate_time&quot;:&quot;20190121130345&quot;,&quot;bra | 646174655F74696D65223A223230313930313231313330333435222C22627261\r\nnch_code&quot;:&quot;9500&quot;,&quot;accounts&quot;:[{&quot;a | 6E63685F636F6465223A2239353030222C226163636F756E7473223A5B7B2261\r\nccount_type&quot;:&quot;DRAWDOWN&quot;,&quot;account | 63636F756E745F74797065223A2244524157444F574E222C226163636F756E74\r\n&quot;:&quot;950013867391&quot;,&quot;balance&quot;:&quot;3110 | 223A22393530303133383637333931222C2262616C616E6365223A2233313130\r\n00&quot;},{&quot;account_type&quot;:&quot;SAVINGS&quot;,&quot; | 3030227D2C7B226163636F756E745F74797065223A22534156494E4753222C22\r\naccount&quot;:&quot;950023867391&quot;,&quot;balance | 6163636F756E74223A22393530303233383637333931222C2262616C616E6365\r\n&quot;:&quot;30000&quot;}],&quot;mno&quot;:&quot;AIRTEL&quot;},{&quot;ph | 223A223330303030227D5D2C226D6E6F223A2241495254454C227D2C7B227068\r\none_no&quot;:&quot;0769699469&quot;,&quot;event_type | 6F6E655F6E6F223A2230373639363939343639222C226576656E745F74797065\r\n&quot;:&quot;LA.FEE.FULL.PAY&quot;,&quot;event_id&quot;:&quot; | 223A224C412E4645452E46554C4C2E504159222C226576656E745F6964223A22\r\n13272027&quot;,&quot;mno&quot;:&quot;VODACOM&quot;,&quot;custo | 3133323732303237222C226D6E6F223A22564F4441434F4D222C22637573746F\r\nmer_id&quot;:&quot;284059&quot;,&quot;customer_name&quot; | 6D65725F6964223A22323834303539222C22637573746F6D65725F6E616D6522\r\n:&quot;AWEDA&quot;},{&quot;phone_no&quot;:&quot;076249228 | 3A224157454441227D2C7B2270686F6E655F6E6F223A22303736323439323238\r\n2&quot;,&quot;event_type&quot;:&quot;LA.APPROVED&quot;,&quot;e | 32222C226576656E745F74797065223A224C412E415050524F564544222C2265\r\nvent_id&quot;:&quot;13272071&quot;,&quot;mno&quot;:&quot;VODAC | 76656E745F6964223A223133323732303731222C226D6E6F223A22564F444143\r\nOM&quot;,&quot;loan_amount&quot;:&quot;400000.00&quot;,&quot;g | 4F4D222C226C6F616E5F616D6F756E74223A223430303030302E3030222C2267\r\nroup_customer_id&quot;:&quot;341045&quot;,&quot;grou | 726F75705F637573746F6D65725F6964223A22333431303435222C2267726F75\r\np_customer_name&quot;:&quot;WNNERS KISESA&quot; | 705F637573746F6D65725F6E616D65223A22574E4E455253204B495345534122\r\n,&quot;loan_amount_group&quot;:&quot;2200000&quot;,&quot; | 2C226C6F616E5F616D6F756E745F67726F7570223A2232323030303030222C22\r\nfees_amount_group&quot;:&quot;176000&quot;,&quot;fee | 666565735F616D6F756E745F67726F7570223A22313736303030222C22666565\r\n&quot;:[{&quot;fee_type&quot;:&quot;APFBIAS&quot;,&quot;amount | 223A5B7B226665655F74797065223A2241504642494153222C22616D6F756E74\r\n&quot;:&quot;12000&quot;}]},{&quot;phone_no&quot;:&quot;078485 | 223A223132303030227D5D7D2C7B2270686F6E655F6E6F223A22303738343835\r\n3366&quot;,&quot;event_type&quot;:&quot;LD.PARTIAL.P | 33333636222C226576656E745F74797065223A224C442E5041525449414C2E50\r\nAY&quot;,&quot;event_id&quot;:&quot;13272934&quot;,&quot;mno&quot;: | 4159222C226576656E745F6964223A223133323732393334222C226D6E6F223A\r\n&quot;AIRTEL&quot;,&quot;loan_ids&quot;:&quot;LD183510072 | 2241495254454C222C226C6F616E5F696473223A224C44313833353130303732\r\n30&quot;,&quot;next_payment_amount&quot;:&quot;37333 | 3330222C226E6578745F7061796D656E745F616D6F756E74223A223337333333\r\n&quot;,&quot;payment_date&quot;:&quot;20190121&quot;,&quot;pai | 222C227061796D656E745F64617465223A223230313930313231222C22706169\r\nd_amount&quot;:&quot;30000&quot;,&quot;due_amount&quot;:&quot; | 645F616D6F756E74223A223330303030222C226475655F616D6F756E74223A22\r\n7333&quot;,&quot;today&quot;:&quot;201901&quot;,&quot;next_pay | 37333333222C22746F646179223A22323031393031222C226E6578745F706179\r\n_date&quot;:&quot;201902&quot;},{&quot;phone_no&quot;:&quot;07 | 5F64617465223A22323031393032227D2C7B2270686F6E655F6E6F223A223037\r\n59601583&quot;,&quot;event_type&quot;:&quot;LD.FULL. | 3539363031353833222C226576656E745F74797065223A224C442E46554C4C2E\r\nPAY&quot;,&quot;event_id&quot;:&quot;13272043&quot;,&quot;mno&quot; | 504159222C226576656E745F6964223A223133323732303433222C226D6E6F22\r\n:&quot;VODACOM&quot;,&quot;loan_ids&quot;:&quot;LD1832500 | 3A22564F4441434F4D222C226C6F616E5F696473223A224C4431383332353030\r\n378&quot;,&quot;next_payment_amount&quot;:&quot;0&quot;,&quot; | 333738222C226E6578745F7061796D656E745F616D6F756E74223A2230222C22\r\npayment_date&quot;:&quot;20190121&quot;,&quot;paid_a | 7061796D656E745F64617465223A223230313930313231222C22706169645F61\r\nmount&quot;:&quot;98400.00&quot;,&quot;due_amount&quot;:&quot; | 6D6F756E74223A2239383430302E3030222C226475655F616D6F756E74223A22\r\n0&quot;,&quot;today&quot;:&quot;201901&quot;,&quot;next_pay_da | 30222C22746F646179223A22323031393031222C226E6578745F7061795F6461\r\nte&quot;:&quot;201901&quot;},{&quot;phone_no&quot;:&quot;07631 | 7465223A22323031393031227D2C7B2270686F6E655F6E6F223A223037363331\r\n53591&quot;,&quot;event_type&quot;:&quot;LA.FEE.PART | 3533353931222C226576656E745F74797065223A224C412E4645452E50415254\r\nIAL.PAY&quot;,&quot;event_id&quot;:&quot;13272617&quot;,&quot; | 49414C2E504159222C226576656E745F6964223A223133323732363137222C22\r\nmno&quot;:&quot;VODACOM&quot;,&quot;customer_id&quot;:&quot;23 | 6D6E6F223A22564F4441434F4D222C22637573746F6D65725F6964223A223233\r\n0149&quot;,&quot;customer_name&quot;:&quot;IHENDA&quot;,&quot; | 30313439222C22637573746F6D65725F6E616D65223A224948454E4441222C22\r\ntotal_amount&quot;:&quot;67500&quot;,&quot;total_amo | 746F74616C5F616D6F756E74223A223637353030222C22746F74616C5F616D6F\r\nunt_due&quot;:&quot;15500&quot;,&quot;partial_fee&quot;:[ | 756E745F647565223A223135353030222C227061727469616C5F666565223A5B\r\n{&quot;fee_type&quot;:&quot;APFJIEND&quot;,&quot;amount&quot;: | 7B226665655F74797065223A224150464A49454E44222C22616D6F756E74223A\r\n&quot;17500&quot;,&quot;amount_due&quot;:&quot;15500&quot;}]}, | 223137353030222C22616D6F756E745F647565223A223135353030227D5D7D2C\r\n{&quot;phone_no&quot;:&quot;0683087525&quot;,&quot;event_ | 7B2270686F6E655F6E6F223A2230363833303837353235222C226576656E745F\r\ntype&quot;:&quot;LD.FULL.PAY&quot;,&quot;event_id&quot;:&quot; | 74797065223A224C442E46554C4C2E504159222C226576656E745F6964223A22\r\n13271909&quot;,&quot;mno&quot;:&quot;AIRTEL&quot;,&quot;loan_i | 3133323731393039222C226D6E6F223A2241495254454C222C226C6F616E5F69\r\nds&quot;:&quot;LD18292010220&quot;,&quot;next_paymen | 6473223A224C443138323932303130323230222C226E6578745F7061796D656E\r\nt_amount&quot;:&quot;0&quot;,&quot;payment_date&quot;:&quot;20 | 745F616D6F756E74223A2230222C227061796D656E745F64617465223A223230\r\n190121&quot;,&quot;paid_amount&quot;:&quot;59000.00&quot; | 313930313231222C22706169645F616D6F756E74223A2235393030302E303022\r\n,&quot;due_amount&quot;:&quot;0&quot;,&quot;today&quot;:&quot;20190 | 2C226475655F616D6F756E74223A2230222C22746F646179223A223230313930\r\n1&quot;,&quot;next_pay_date&quot;:&quot;201902&quot;},{&quot;p | 31222C226E6578745F7061795F64617465223A22323031393032227D2C7B2270\r\nhone_no&quot;:&quot;0768786693&quot;,&quot;event_typ | 686F6E655F6E6F223A2230373638373836363933222C226576656E745F747970\r\ne&quot;:&quot;LA.APPROVED&quot;,&quot;event_id&quot;:&quot;132 | 65223A224C412E415050524F564544222C226576656E745F6964223A22313332\r\n72470&quot;,&quot;mno&quot;:&quot;VODACOM&quot;,&quot;loan_amo | 3732343730222C226D6E6F223A22564F4441434F4D222C226C6F616E5F616D6F\r\nunt&quot;:&quot;8000000.00&quot;,&quot;fee&quot;:[{&quot;fee_t | 756E74223A22383030303030302E3030222C22666565223A5B7B226665655F74\r\nype&quot;:&quot;APFKITITA&quot;,&quot;amount&quot;:&quot;20000 | 797065223A224150464B4954495441222C22616D6F756E74223A223230303030\r\n</span>
  2. utswitch    2019-01-21 14:12:17 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3137&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233313337222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  3. utswitch    2019-01-21 14:12:17 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;248&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3137&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;*150*25#&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USS\r\n  SQLProcess => returnconvert
  4. utswitch    2019-01-21 14:12:17 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;248&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3137&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;*150*25#&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;*150*25#&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;84E1BD3BB3C2BBCAFFE125E4BCFD15D5&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;*150*25#&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  5. utswitch    2019-01-21 14:12:46 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3147&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233313437222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  6. utswitch    2019-01-21 14:12:46 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;250&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3147&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;19677&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_s\r\n  SQLProcess => returnconvert
  7. utswitch    2019-01-21 14:12:46 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;250&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3147&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;19677&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;19677&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;19677&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  8. utswitch    2019-01-21 14:13:00 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3149&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233313439222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  9. utswitch    2019-01-21 14:13:00 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;251&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3149&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;3&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_sessi\r\n  SQLProcess => returnconvert
  10. utswitch    2019-01-21 14:13:00 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;251&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3149&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;3&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;3&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;3&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  11. utswitch    2019-01-21 14:13:12 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3153&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233313533222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  12. utswitch    2019-01-21 14:13:12 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;253&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3153&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;2&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_sessi\r\n  SQLProcess => returnconvert
  13. utswitch    2019-01-21 14:13:12 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;253&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3153&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;2&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;2&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;2&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  14. utswitch    2019-01-21 14:13:12 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tConvert out=converting subject request-REQUEST\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  payload => {&quot;sequence&quot;: &quot;3154&quot;,&quot;module&quot;: &quot;MB&quot;,&quot;action&quot;: &quot;REQUEST&quot;,&quot;un&quot;: &quot;CBU001&quot;,&quot;pw&quot;: &quot;Dec_Eve@2019&quot;,&quot;parameters&quot;:{ &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }}
  15. utswitch    2019-01-21 14:13:52 10.4.13.41:6570\t10.4.13.54:21079\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3171&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233313731222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  16. utswitch    2019-01-21 14:13:52 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;260&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3171&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;User timeout&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from\r\n  SQLProcess => returnconvert
  17. utswitch    2019-01-21 14:13:52 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;260&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3171&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;User timeout&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;User timeout&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;6E2D96F33C51FFA7B1C29E3E75AB00B2&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;User timeout&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  18. utswitch    2019-01-21 14:21:53 10.4.13.41:6570\t10.4.13.54:21940\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3388&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233333838222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  19. utswitch    2019-01-21 14:21:53 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;276&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3388&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;*150*25#&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USS\r\n  SQLProcess => returnconvert
  20. utswitch    2019-01-21 14:21:53 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;276&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3388&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;*150*25#&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;*150*25#&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;84E1BD3BB3C2BBCAFFE125E4BCFD15D5&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;*150*25#&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  21. utswitch    2019-01-21 14:22:10 10.4.13.41:6570\t10.4.13.54:21940\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3394&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233333934222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  22. utswitch    2019-01-21 14:22:10 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;277&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3394&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;19677&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_s\r\n  SQLProcess => returnconvert
  23. utswitch    2019-01-21 14:22:10 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;277&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3394&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;19677&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;19677&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;19677&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  24. utswitch    2019-01-21 14:22:24 10.4.13.41:6570\t10.4.13.54:21940\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3403&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233343033222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  25. utswitch    2019-01-21 14:22:24 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;278&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3403&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;3&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_sessi\r\n  SQLProcess => returnconvert
  26. utswitch    2019-01-21 14:22:24 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;278&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3403&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;3&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;3&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;3&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  27. utswitch    2019-01-21 14:22:35 10.4.13.41:6570\t10.4.13.54:21940\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3414&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233343134222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  28. utswitch    2019-01-21 14:22:35 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;280&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3414&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;2&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_sessi\r\n  SQLProcess => returnconvert
  29. utswitch    2019-01-21 14:22:35 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;280&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3414&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;2&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;2&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;2&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  30. utswitch    2019-01-21 14:22:36 10.4.13.41:6570\t10.4.13.54:21940\tUTSMS T24(12)\tConvert out=converting subject request-REQUEST\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  payload => {&quot;sequence&quot;: &quot;3417&quot;,&quot;module&quot;: &quot;MB&quot;,&quot;action&quot;: &quot;REQUEST&quot;,&quot;un&quot;: &quot;CBU001&quot;,&quot;pw&quot;: &quot;Dec_Eve@2019&quot;,&quot;parameters&quot;:{ &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }}
  31. utswitch    2019-01-21 14:22:50 10.4.13.41:6570\t10.4.13.54:21940\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;3422&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2233343232222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  32. utswitch    2019-01-21 14:22:50 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;281&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3422&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;User timeout&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from\r\n  SQLProcess => returnconvert
  33. utswitch    2019-01-21 14:22:50 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;281&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;3422&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;User timeout&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;User timeout&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;6E2D96F33C51FFA7B1C29E3E75AB00B2&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;User timeout&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  34. utswitch    2019-01-21 15:28:55 10.4.13.41:6570\t10.4.13.54:38870\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;1497&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2231343937222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  35. utswitch    2019-01-21 15:28:55 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;123&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1497&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;*150*25#&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USS\r\n  SQLProcess => returnconvert
  36. utswitch    2019-01-21 15:28:55 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;123&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1497&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;*150*25#&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;*150*25#&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;84E1BD3BB3C2BBCAFFE125E4BCFD15D5&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;*150*25#&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  37. utswitch    2019-01-21 15:29:09 10.4.13.41:6570\t10.4.13.54:38870\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;1513&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2231353133222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  38. utswitch    2019-01-21 15:29:09 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;124&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1513&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;19677&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_s\r\n  SQLProcess => returnconvert
  39. utswitch    2019-01-21 15:29:09 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;124&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1513&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;19677&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;19677&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;19677&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  40. utswitch    2019-01-21 15:29:20 10.4.13.41:6570\t10.4.13.54:38870\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;1516&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2231353136222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  41. utswitch    2019-01-21 15:29:20 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;125&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1516&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;3&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_sessi\r\n  SQLProcess => returnconvert
  42. utswitch    2019-01-21 15:29:20 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;125&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1516&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;3&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;3&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;3&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  43. utswitch    2019-01-21 15:29:29 10.4.13.41:6570\t10.4.13.54:38870\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;1523&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2231353233222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  44. utswitch    2019-01-21 15:29:29 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;126&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1523&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;2&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_sessi\r\n  SQLProcess => returnconvert
  45. utswitch    2019-01-21 15:29:29 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;126&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1523&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;2&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;2&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;*&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;2&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
  46. utswitch    2019-01-21 15:29:29 10.4.13.41:6570\t10.4.13.54:38870\tUTSMS T24(12)\tConvert out=converting subject request-REQUEST\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  parameters => { &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }\r\n  payload => {&quot;sequence&quot;: &quot;1524&quot;,&quot;module&quot;: &quot;MB&quot;,&quot;action&quot;: &quot;REQUEST&quot;,&quot;un&quot;: &quot;CBU001&quot;,&quot;pw&quot;: &quot;Dec_Eve@2019&quot;,&quot;parameters&quot;:{ &quot;mno&quot;: &quot;VODACOM&quot;, \r\n              &quot;phone_no&quot;: &quot;0769699469&quot;, \r\n              &quot;account_type&quot;: &quot;DRAWDOWN&quot;, \r\n              &quot;date&quot;: &quot;20190121&quot;, \r\n              &quot;reference&quot;: &quot;076969946920190121&quot;, \r\n              &quot;request_type&quot;: &quot;BALANCE&quot; \r\n            }}
  47. utswitch    2019-01-21 15:29:37 10.4.13.41:6570\t10.4.13.54:38870\tUTSMS T24(12)\tIn()<br/><span class=\"hex\">  ›{&quot;sequence&quot;:&quot;1530&quot;,&quot;result&quot;:{ | 00009B7B2273657175656E6365223A2231353330222C22726573756C74223A7B\r\n&quot;ret.code&quot;:&quot;0&quot;,&quot;fields&quot;:[&quot;TEL.MO | 227265742E636F6465223A2230222C226669656C6473223A5B2254454C2E4D4F\r\nBILE&quot;,&quot;TEL.ACTIVE&quot;],&quot;size&quot;:&quot;1&quot;,&quot; | 42494C45222C2254454C2E414354495645225D2C2273697A65223A2231222C22\r\nrows&quot;:[[&quot;0769699469&quot;,&quot;Y&quot;]],&quot;more | 726F7773223A5B5B2230373639363939343639222C2259225D5D2C226D6F7265\r\n.data&quot;:&quot;0&quot;,&quot;range&quot;:[&quot;1&quot;,&quot;1&quot;]}}   | 2E64617461223A2230222C2272616E6765223A5B2231222C2231225D7D7D\r\n</span>
  48. utswitch    2019-01-21 15:29:37 \t\tUTSMS USSD(3)\tConvert  out=converting subject notification-smsin\r\n  SQL =>     \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;128&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1530&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;User timeout&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from\r\n  SQLProcess => returnconvert
  49. utswitch    2019-01-21 15:29:37 \t\tUTSMS USSD(3)\tOpening SQL\r\n<span class=\"sql\">    \r\n     \r\n    \r\n    \r\n    \r\n           insert into USSDLog(PhoneNo,SequenceNumber)\r\n            select &#39;255769699469&#39;,&#39;128&#39;\r\n\r\n        DECLARE @state varchar(50),@status varchar(50),@DefaultAccount varchar(50),@Language varchar(3)\r\n        select \r\n            @state=ss.state \r\n        from \r\n            USSD_session ss\r\n        join \r\n            USSD_states st on st.state=ss.state\r\n        where \r\n            ss.phone=&#39;255769699469&#39; and \r\n            ss.expire&gt;=getdate()\r\n   \r\n  IF (&#39;{&amp;quot;sequence&amp;quot;:&amp;quot;1530&amp;quot;,&amp;quot;result&amp;quot;:{&amp;quot;ret.code&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fields&amp;quot;:[&amp;quot;TEL.MOBILE&amp;quot;,&amp;quot;TEL.ACTIVE&amp;quot;],&amp;quot;size&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;rows&amp;quot;:[[&amp;quot;0769699469&amp;quot;,&amp;quot;Y&amp;quot;]],&amp;quot;more.data&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;range&amp;quot;:[&amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;]}}&#39;=&#39;&#39;) OR (&#39;&#39;=&#39;Banking System Unavailable.&#39;)\r\n  BEGIN\r\n   SELECT\r\n                &#39;main-unavailable&#39; ussd_state,\r\n                0 ussd_expire,\r\n                [phone] ussd_phone,\r\n                ISNULL([language],&#39;SW&#39;) _session_language,\r\n                0 _ErrorCode\r\n   FROM Subscriptions\r\n   WHERE [phone] = &#39;255769699469&#39;\r\n  END ELSE            \r\n        IF (&#39;0769699469&#39;=&#39;0769699469&#39;) AND (&#39;Y&#39;=&#39;N&#39;)\r\n        BEGIN             \r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state\r\n            from USSD_states\r\n            where state=&#39;main-unactive&#39;\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                NULL ussd_next,\r\n                s.[language] _session_language,\r\n                0 _ErrorCode\r\n            FROM USSD_session ss\r\n            JOIN Subscriptions s ON s.phone = ss.phone\r\n            WHERE ss.phone = &#39;255769699469&#39;\r\n        END ELSE\r\n        IF left(&#39;User timeout&#39;,8) in (&#39;*150*25#&#39;)\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            \r\n            select \r\n                @status=case status\r\n                    when &#39;approved&#39; then\r\n                        case \r\n                            when 0&gt;=isnull(pin_attempts,0) then &#39;approved-exceedattempts&#39;\r\n                            when len(&#39;User timeout&#39;)&gt;8 then\r\n                                case \r\n                                    when &#39;6E2D96F33C51FFA7B1C29E3E75AB00B2&#39;=pin then &#39;approved-correctpin&#39;\r\n                                    else &#39;approved-wrongpin&#39; \r\n                                end\r\n                            else &#39;approved-enterpin&#39;\r\n                        end\r\n                    when &#39;pending&#39; then &#39;pending&#39; \r\n                    when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n                    when &#39;blocked&#39; then &#39;blocked&#39; \r\n                    else &#39;missing&#39; \r\n                end,\r\n                @DefaultAccount=default_account,\r\n                @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n                Subscriptions\r\n            where\r\n                Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n            \r\n            update Subscriptions\r\n            set pin_attempts=case @status\r\n                                when &#39;approved-wrongpin&#39; then pin_attempts-1\r\n                                when &#39;approved-correctpin&#39; then 3\r\n                             end   \r\n            where @status in (&#39;approved-correctpin&#39;,&#39;approved-wrongpin&#39;) and phone=&#39;255769699469&#39;\r\n            \r\n            insert into USSD_session(phone,expire,state,currentaccount)\r\n            select &#39;255769699469&#39;,DATEADD(s,timeout,GETDATE()),state,@defaultaccount\r\n            from USSD_states\r\n            where state=&#39;main-&#39;+@status\r\n            \r\n            select \r\n                ss.state ussd_state,\r\n                ss.expire ussd_expire,\r\n                ss.phone ussd_phone,\r\n                st.nextother ussd_next,\r\n                @language _session_language\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=ss.state\r\n            where ss.phone=&#39;255769699469&#39;\r\n        END ELSE\r\n        if @state is null\r\n        BEGIN\r\n            delete from USSD_session where phone=&#39;255769699469&#39;\r\n            select &#39;close&#39; ussd_state\r\n        END ELSE\r\n        BEGIN\r\n            select \r\n               @status=case status\r\n               when &#39;approved&#39; then &#39;approved&#39;\r\n               when &#39;pending&#39; then &#39;pending&#39; \r\n               when &#39;unsubscribed&#39; then &#39;unsubscribed&#39;\r\n               when &#39;blocked&#39; then &#39;blocked&#39; \r\n               else &#39;missing&#39; \r\n               end,\r\n               @Language=isnull(language,&#39;en&#39;)\r\n            from \r\n              Subscriptions\r\n            where\r\n              Phone=&#39;255769699469&#39;\r\n\r\n            set @status=isnull(@status,&#39;missing&#39;)\r\n        \r\n            IF @status in (&#39;approved&#39;,&#39;pending&#39;)\r\n            BEGIN\r\n            select @state=coalesce(\r\n                          case &#39;User timeout&#39;\r\n                          when &#39;0&#39; then next0\r\n                          when &#39;1&#39; then next1\r\n                          when &#39;2&#39; then next2\r\n                          when &#39;3&#39; then next3\r\n                          when &#39;4&#39; then next4\r\n                          when &#39;5&#39; then next5\r\n                          when &#39;6&#39; then next6\r\n                          when &#39;7&#39; then next7\r\n                          when &#39;8&#39; then next8\r\n                          when &#39;9&#39; then next9 end,\r\n                          nextother,@state)\r\n            from USSD_states where state=@state\r\n            END\r\n            ELSE\r\n            BEGIN\r\n               set @state=&#39;main-&#39;+@status\r\n            END\r\n            \r\n            \r\n            DECLARE @MyTableVar TABLE (\r\n                ussd_state varchar(50),\r\n                ussd_expire datetime,\r\n                ussd_phone varchar(50),\r\n                _session_language varchar(10),\r\n                _ErrorCode int\r\n            )\r\n            \r\n            update USSD_session \r\n            set state=@state,expire=DATEADD(s,st.timeout,GETDATE()),_TimeUpdated = getdate()\r\n            output\r\n                inserted.state ussd_state,\r\n                inserted.expire ussd_expire,\r\n                inserted.phone ussd_phone,\r\n                @language _session_language,\r\n                0 _ErrorCode\r\n                INTO @MyTableVar\r\n            from USSD_session ss\r\n            join USSD_states st on st.state=@state\r\n            where ss.phone=&#39;255769699469&#39;\r\n            \r\n            \r\n            SELECT * FROM @MyTableVar\r\n        END        \r\n    \r\n    \r\n</span>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top