Как добавить больше параметров в канале sendms?
Я хочу добавить больше параметров в HTTP-адрес sendms только для создания kannel-access.log и kannel.log.
пример
http://<IP>:port/cgi-bin/sendsms?to=1234567890&from=Test&user=foo&password=bar&text=Test+msg
¶m1=value1¶m2=value2¶m3=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 и ведение журнала.
1 ответ
Вы можете использовать параметры binfo и / или учетной записи, их значения будут записываться в ваш журнал доступа, а затем вы можете делать с этим файлом журнала все, что захотите.
Из руководства пользователя kannel:
- учетная запись: необязательно. Имя учетной записи или номер для переноса в целях выставления счетов. Это поле зарегистрировано как ACT в файле журнала, поэтому оно позволяет вам вести учет по нему, если ваш интерфейс использует одно и то же имя пользователя для всех служб, но хочет различить их в журнале. В случае типа HTTP SMSC к имени учетной записи добавляется имя службы (имя пользователя) и двоеточие (:), и оно пересылается следующему экземпляру Kannel. Это позволяет иерархический учет.
- binfo: опционально Поле идентификатора выставления счета / информационного прокси-сервера, используемое для передачи произвольных идентификаторов платежной транзакции или информации конкретным модулям SMSC. Для EMI2 это инкапсулировано в поле XSer 0c, для SMPP это инкапсулировано в service_type PDU submit_sm.