MOM Messages and Topics


These are the topics and their messages used in OAProject for inter-application comunication. The main comunication pattern used is publish/subscribe.

SSO

Topic for user login and logout. The WEB-SSO module publishes login and logout messages to the SSO topic, the end-user applications are subscribed to that topic so they can insert the information in their own session database.

login

   <login id="unique_user_id" sid="valid_user_session_id" gid="unique_group_id"/>

logout

   <logout id="unique_user_id" sid=["*"|"valid_user_session_id"] gid="unique_group_id"/>


IMS

Topic that will hold the messages generated by the IMS. The Identity Management System will publish messages to that topic in order for the applications to start provisioning users and applications and their bindings.

adduser

   <adduser id="unique_user_id" gid="unique_group_id">
     <name>common name</name>
     <surname>surname</surname>
     <email>email</email>
     <telephone>telephone</telephone>
     <mobile>mobile</mobile>
     <applications>
       <app id="application_id">
         <param name="parameter_name">parameter_value</param>
         ...
       </app>
       ...
     </applications>
   </adduser>

deluser

   <deluser id="unique_user_id">
     <gid>unique_group_id</gid>
     <applications>
       <app id="application_id"/>
       ...
     </applications>
   </deluser>

install

   <install id="unique_group_id">
     <applications>
       <app id="application_id">
         <param name="parameter_name">parameter_value</param>
         ...
       </app>
       ...
     </applications>
   </install>

addgroup

   <addgroup id="unique_group_id">
      <groupname>group name</groupname>
      <adminuser id="unique_user_id">
         <name>common name</name>
         <givenname>givenname</givenname>
         <surname>surname</surname>
         <email>email</email>
         <telephone>telephone</telephone>
         <mobile>mobile</mobile>
         <password>password</password>
      </adminuser>
   </addgroup>

delgroup

   <delgroup id="unique_group_id"/>


ASTERISK

incomingcall

   <incomingcall cid="call_id" [uid="unique_user_id"|gid="unique_group_id"] hops="number_of_hops">
      caller_id
   </incomingcall> 

redirectcall

   <redirectcall cid="call_id" id="unique_user_id" fromid="unique_user_id">
      caller_id
   </redirectcall> 

answer

   <answer cid="call_id" id="unique_user_id"/> 

hangup

   <hangup cid="call_id" id="unique_user_id"/> 

voicemailbox

   <voicemailbox id="unique_user_id">message_count</voicemailbox>


ALL

These are messages than can be found in all applications topics, since every application may generate them.

dial

   <dial id="unique_user_id">destination_telephone_number</dial>

popup

   <popup id="unique_user_id">
     <message url="url">text</message>
   </popup>

popupclear

  <popupclear id="unique_user_id"/>

backup

  <backup id="unique_group_id">
    <applications>
      <app id="unique_application_id"/>
    </applications>
  </backup>

uninstall

  <uninstall id="unique_group_id">
    <applications>
      <app id="unique_application_id"/>
    </applications>
  </uninstall>