1

我想在 sendms HTTP URL 中添加更多参数,仅用于创建 kannel-access.log 和 kannel.log。

例子

http://<IP>:port/cgi-bin/sendsms?to=1234567890&from=Test&user=foo&password=bar&text=Test+msg
&param1=value1&param2=value2&param3=value3

这里 param1、param2 和 param3 是额外的 http 参数,我也想在日志中添加。kannel-access.log 示例:

2012-12-12 14:08:01 Sent SMS [SMSC:SMSC1] 
[SVC:SMSC1] [ACT:] [BINF:] [FID:1812121214063308550] 
[META:] [from:ABC] [to:1234567890] [flags:-1:0:-1:-1:7] 
[msg:107:Test+sms] [udh:0:]
[param1=param1][param2=param2][param3=param3]

请帮助我更改 sendms 命令和日志记录。

4

1 回答 1

0

您可以使用 binfo 或/和帐户参数,其值将记录在您的访问日志中,然后您可以使用该日志文件做任何您想做的事情。

来自 kannel 的用户指南:

  • 帐户:可选。结转用于计费目的的帐户名称或号码。此字段在日志文件中记录为 ACT,因此如果您的前端对所有服务使用相同的用户名但想在日志中区分它们,它允许您对其进行一些记帐。在 HTTP SMSC 类型的情况下,帐户名称前面带有服务名称(用户名)和冒号 (:),并转发到 Kannel 的下一个实例。这允许分层记帐。
  • binfo:可选。计费标识符/信息代理字段,用于将任意计费交易 ID 或信息传递给特定的 SMSC 模块。对于 EMI2,这被封装到 XSer 0c 字段中,对于 SMPP,这被封装到 submit_sm PDU 的 service_type 中。
于 2012-12-12T14:16:32.857 回答