Patent ID: 7548609

Claim:
A method of handling conversations between an initiating conversation endpoint and a terminating conversation endpoint, the method comprising the steps of: examining an invitation from the initiating conversation endpoint at a conversation router to determine an action based on at least one of information in the invitation and a routing plan of the conversation router; transmitting a request to a service data center based on the action; inspecting the request at the service data center and querying a call objects database to determine whether the conversation is to be recorded; sending a message from the service data center to the conversation router when the conversation is to be recorded; communicating a conversation initiation request to a host media processor upon receipt of the message; establishing at the host media processor a call object in the call objects database based on the conversation initiation request; and creating two conversation legs with a first conversation leg between the initiating conversation endpoint, the conversation router, and the host media processor, and a second conversation leg between the host media processor, the conversation router, and the terminating conversation endpoint; wherein conversation requests and responses that occur during the conversation on one of the two conversation legs are passed to the other of the two conversation legs.