Rule Engine Integrations
For Easier Life
Explore our integration options to connect with your favorite tools.
Platform Integrations
DecisionRules at Your Fingertips
Use business rule engine right in your automation platform or system integrator.
see it in action
Curious about your integration
Book a meeting with our expert and explore your options.
Try for free
Bracey Parr
DecisionRules Expert
Embedding & Iframe
Embed DecisionRules in Your Application
DecisionRules can be embedded to customer applications for smooth user experience. We offer embedding into Salesforce, where the users can configure sales-related business rules right in the tool.

System INTEGRATIONS
Integrate Seamlessly with Any System
DecisionRules will fit your technological stack.
Init example:
import DecisionRules from "@decisionrules/decisionrules";
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
const DecisionRules = require("@decisionrules/decisionrules").default;
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
import decisionrules.DecisionRulesService;
import decisionrules.DecisionRulesOptions;
DecisionRulesService dr = new DecisionRulesService(
new DecisionRulesOptions(
"https://api.decisionrules.io",
"solver_key_string"));
String result = dr.solve(
"rule-alias",
"{"input": "Hi Solver"}",
"version"
);Init example:
using DecisionRules;
var dr = new DecisionRulesService(new DecisionRulesOptions("https://api.decisionrules.io", "solver_key_string"));
string result = await dr.SolveAsync(
"rule-alias",
"{"input": "Hi Solver"}",
"version"
);Init example:
import DecisionRules from "@decisionrules/decisionrules";
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
import DecisionRules from '@decisionrules/decisionrules';
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
import decisionrules
solver = decisionrules.SolverApi("solver_key_string")
result = await solver.solve(
decisionrules.SolverType.RULE,
"rule-alias",
{ "input": "Hi Solver" },
decisionrules.SolverStrategies.STANDARD
)Init example:
use DecisionRules\Solver;
use DecisionRules\Enums\SolverStrategy;
$solver = new Solver("solver_key_string");
$result = $solver->solveRule(
"rule-alias",
(object) array('data' => array('input' => 'Hi Solver')),
SolverStrategy::STANDARD
);Init example:
options := Options{
SolverKey: "solver_key_string",
Host: "https://api.decisionrules.io",
}
dr := DecisionRules(options)
result, err := dr.Solve("rule-alias", SolveInput{"input": "Hi Solver"}, "version")
if err != nil {
log.Fatal(err)
};Featured review
"With DecisionRules, the dependence on our development teams has greatly reduced which has translated into more time available to spend on other projects within the company. Furthermore, we are able to cut down the overall time spent in developing rules and have been afforded the capacity to increase the amount of rules we can create."
Lior Gal
Dev Group Lead, Pango
Integrations
Connect Your Data Sources
Integrate internal databases, third-party data sources and other services.
PostgreSQL
MySQL
MS SQL






