Use case(Taken from esme-dev mailing list: still needs to be confirmed) - One of the Purchasing employees posted this in the Purchasing micro-blog group: "@victoria I just ordered 3,000 more G70" (G70 is an item "Kidco fireplace gate"). to let his boss know that he ordered what they discussed some days ago.
- Akibot picked up the conversation and understood that 3,000 G70 were ordered (through the contextual analyzer
- Akibot inquired the purchasing history for G70 (through an ERP feed) and noticed that this was an unusual quantity (through the directive processor)
- Akibot then called up another application that inquiries the price for G70 in Amazon and other online retailers (through the directive processor as well)
- Akibot found that Toys'r'us is selling G70 cheaper (through the directive processor as well)
- Since Purchasing just ordered more G70, and competitors are selling it cheaper, there will be a problem!
- Akibot posts back a message alerting the Sales group: "Purchasing just ordered 3,000 more G70. We're selling it at $194.99, the competition at $184.99 (Toysrus)"
- Sales will contact Purchasing, and either they lower the price or cancel the purchase order
This "reasoning" that Akibot has, is through directives. This use case above is one directive. Akibot comes with standard directives and you can add custom directives ("teach" him). These directives can be shared by other companies using Akibot, so the more companies use Akibot, the more Akibot learns... Technical Description
- Messages are post in ESME
- ESME sends message to Akibot via HTTP POST
- Akibot acknowledges the message reception by responding the HTTP POST call with an XML response
- Akibot store the message and processes it through its Contextual Analyzer (C>A) module
- If necessary, Akibot makes inquiries the corresponding enterprise (ERP or Groupware) application via HTTP REQUEST
- The enterprise application processes the inquiry
- The enterprise application responds to the inquiry with an XML response
- Akibot processes the enterprise application response with its Directive Processor (DP), which decides if any action is to be taken
- If Akibot decides that an action needs to be taken (for now, just sending back a message to the microblog) it does so by sending the message via HTTP POST call to ESME
- (Optional) ESME can send back an acknowledge to Akibot letting it know that the message was successfully received
|