Triggers are the events that BluePhoneElite responds to, such as an incoming call or text message.
Reactors are added to a trigger to define how BluePhoneElite should respond to the event.
Triggers describe one or more sub-events, such as a call's "ringing", "answered" and "ended" sub-events. But don't worry, you don't have to know about this! Reactors are smart and they know to behave differently for different sub-events.
For example, the iTunes reactor knows to pause iTunes when an incoming call starts ringing, while the iChat reactor waits until the call is answered before setting your iChat status. Both the iTunes and iChat reactors will undo their changes once the call has ended.
Making your own reactor is easy using AppleScript and the AppleScript reactor.

BluePhoneElite comes configured with standard triggers, but triggers can be configured to do much more.
1) Add or remove triggers using the + and - buttons in the top of the trigger list. Double-click a trigger to rename it.
2) Add or remove reactors for the selected trigger using the + and - buttons in the top of the reactor list.
3) Click the options button in the reactor list to edit the reactor's settings.
4) Click the Filter Events button to define specific criteria for this trigger. The reactors added to this trigger will only be executed for events that match the filter.
5) Drag triggers and reactors to change the order in which they are performed.