Notify
Purpose
The notify agent handles information transfer, converting information
across media in order to get it to the destination.
The notify agent will attempt to inform a person of some message, using various communication media to perform the task. These media include email, fax, speech
synthesis (telephone or desktop), or voice transmission (recorded speeech).
Description
The notify agent will attempt to determine the correct combination of media to use when getting a message to someone, performing media conversions as
necessary.
The current strategy for selecting a media when it is not explicitly specified is very simple:
Telephone receives highest priority if the user can be contacted by phone.
Email receives next highest priority.
Fax transmission is the last media tried.
For obtaining a yes/no response from a user, the strategy is :
First try user interface (if the recipient is currently connected)
Next try telephone using touchtone response.
Finally try email message (not yet implemented).
ICL Solvables
- get(Msg, Person)
- get(Msg, Person, Method)
- get_boolean_response(ToPerson, FromPerson, MsgSubj, MsgBody, Response)
- notify(Person)
- read(Msg)
- read(Msg, Person)
Information
Author: Adam Cheyer
Version: 1.0
Language: Prolog (Text-based, UNIX)
Availability
Available for SRI International internal use only.
Adam Cheyer < cheyer@ai.sri.com>
01-29-1996