@@ -18,26 +18,29 @@ foreach i in=[/tool sms inbox find where phone=$phone] do={
18
18
:set encodedMessage ($encodedMessage . $char)
19
19
}
20
20
:local appUrl "$applicationHost/$applicationId/$applicationSecret/sms\?command=$encodedMessage"
21
- /tool fetch url=$appUrl dst-path="sms.txt"
22
- :local response [/file get "sms.txt" contents]
23
- /file remove sms.txt;
24
- :if ([:len $response] >0) do={
25
- /tool sms send lte1 $phone message $response
26
- }
21
+ :local result [/tool fetch output=user url="$appUrl" as-value ];
22
+ :if ($result->"status" = "finished") do={
23
+ :if ( $result->"data" !="" ) do={
24
+ /log info "SMS Service response: $[($result->"data")]"
25
+ /tool sms send lte1 $phone message "$[($result->"data")]"
26
+ }
27
+ }
27
28
}
28
29
29
30
:local appUrl1 "$applicationHost/$applicationId/$applicationSecret/message1"
30
- /tool fetch url=$appUrl1 dst-path="message1.txt"
31
- :local message1 [/file get "message1.txt" contents]
32
- /file remove message1.txt;
33
- :if ([:len $message1] >0) do={
34
- /tool sms send lte1 $phone message $message1
31
+ :local result1 [/tool fetch output=user url=$appUrl1 as-value];
32
+ :if ($result1->"status" = "finished") do={
33
+ :if ($result1->"data" != "" ) do={
34
+ /log error "SMS Service error: $[($result1->"data")]"
35
+ /tool sms send lte1 $phone message "$[($result1->"data")]"
36
+ }
35
37
}
36
38
37
39
:local appUrl2 "$applicationHost/$applicationId/$applicationSecret/message2"
38
- /tool fetch url=$appUrl2 dst-path="message2.txt"
39
- :local message2 [/file get "message2.txt" contents]
40
- /file remove message2.txt;
41
- :if ([:len $message2] >0) do={
42
- /tool sms send lte1 $phone message $message2
40
+ :local result2 [/tool fetch url=$appUrl2 as-value output=user];
41
+ :if ($result2->"status" = "finished") do={
42
+ :if ($result2->"data" != "" ) do={
43
+ /log error "SMS Service error: $[($result2->"data")]"
44
+ /tool sms send lte1 $phone message "$[($result2->"data")]"
45
+ }
43
46
}
0 commit comments