Основная команда API СпамоБорца. Отправить сообщение на обработку и получить результат классификации сообщения.
Сообщение на сервере проходит через firewall, результат анализа является результатом выполнения команды.
Требуется, партнерская.
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>sf.message.input</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>partner</name>
<value>
<nil/>
</value>
</member>
<member>
<name>message</name>
<value>
<struct>
<member>
<name>text</name>
<value>
<string>Is this message SPAM?</string>
</value>
</member>
</struct>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>result</name>
<value>
<string>OK</string>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
{"service":null,"method":"sf.message.input","id":11,"params":[{"partner":null,"message":{"text":"someone wants to talk","from":34}}]}
{"result": {"result": "OK"}, "id": 11}
Получить текст правил firewall.
Требуется, партнерская.
Установить правила firewall.
Требуется, партнерская.
Нет.
Проверить правила firewall на синтаксическую корректность.
Требуется, партнерская.
Нет.
{"service":null,"method":"sf.message.firewall.rules.check","id":24,"params":[{"partner":null,"firewall":"messageAnalyzer","rules":"stop SPAM"}]}
{"id": 24, "error": {"origin": "Fault", "message": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u043f\u0440\u0430\u0432\u0438\u043b firewall: Expected \"as\" (at char 5), (line:1, col:6)", "code": 2008}}
Получить из лога сообщений указанный набор сообщений. При выборке можно ограничить возвращаемые результаты по времени, а также по ID последнего полученного сообщения (чтобы исключить получение дубликатов).
Без указания параметров first, last, firstID результатом выполнения команды будут все сообщения из указанного лога. Для повышения эффективности рекомендуется по возможности задавать ограничения first и/или last. Параметр firstID используется для исключения возможности получения дубликатов, когда команда выполняется периодически, с целью получить новые сообщения из лога.
Требуется, партнерская.