The HylaFAX communication point supports sending messages (Faxes), deleting Fax jobs, and polling the HylaFAX server for Fax status information. Refer to www.hylafax.org for details on HylaFAX. Refer to Published Properties for a list of properties associated with this communication point.

Supported Communication Modes: All.

Input Mode Properties

Property

Description

FAX Server Address

The hostname or IP address of the fax server used to send messages.

User Name

The username for authenticating with the fax server.

Password

Optional password for authenticating with the fax server.

Passive Mode Connection

Options: True, False. Default: False
Whether to use with firewalls that do not allow FTP style back connections.

Status Polling Interval

How often (in milliseconds) to poll the HylaFAX server for job status information. The HylaFAX communication point maintains an internal list of statuses so it only generates messages for jobs which have an "accepted" status.

A sample fax status message in XML format, generated by the HylaFAX communication point, is as follows:

<?xml version="1.0"?>
<job-status id="12">
    <messageID>4323646347636C000.1.3</messageID>
    <connectionID>conn_374</connectionID>
    <status code="F">NO CARRIER</status>
</job-status>

Statuses to Accept

A list of statuses to accept (and generate status change messages for) from the HylaFAX server.

The following status codes may be returned from the HylaFAX server:

Status

Description

?

Undefined State

T

Suspended Job

P

Pending Job

S

Sleeping Job

B

Blocked Job

W

Waiting Job

R

Running Job

D

Done (successful)

F

Failed

Output Mode Properties

Property

Description

FAX Server Address

The hostname or IP address of the fax server used to send messages.

User Name

The username for authenticating with the fax server.

Password

Optional password for authenticating with the fax server.

Passive Mode Connection

Options: True, False. Default: False
Whether to use with firewalls that do not allow FTP style back connections.

Fax Number

The fax number for the message destination.

This property can also reference a message property, which means that its value can be set at runtime to a value within the message.

Paper Size

The message paper size (default: A4).

Kill Time

The time (in milliseconds) the message is queued before being rejected.

This property can also reference a message property, which means that its value can be set at runtime to a value within the message.

Maximum Dial Attempts

The maximum number of times that the fax number is to be dialed before giving up.

Maximum Tries

The maximum number of attempts to send the fax once the connection to the recipient machine has been made.

Bidirectional, In->Out and Out->In Mode

The configuration properties for the Hylafax communication point in Bidirectional, In->Out and Out->In modes are a combination of the properties described above.

Refer to Out->In and In->Out Properties for general details on a communication point's In->Out and Out->In modes.

Published Properties

The following published properties are added to status messages generated from the communication point:

  • JobID - the HylaFAX Job Identifier.
  • ResponseMessageID - this is the ID of the Rhapsody message that this status message is about.
  • ResponseCode - the HylaFAX status code for this job.
  • StatusMessage - the textual message/description of the ResponseCode.

Optional Message Properties

The following message properties can be added to messages sent to the HylaFAX communication point and it will perform different actions depending on what properties are set. If no properties are set, then the message is faxed as usual.

  • DeleteJobID - deletes the corresponding job from the HylaFAX server.
  • InterruptJobID - interrupts the corresponding job from the HylaFAX server.
  • KillJobID - kills the corresponding job from the HylaFAX server.
  • SuspendJobID - Suspends the corresponding job from the HylaFAX server.

The properties are searched in the above order and the first one encountered is the one that is actioned. All others following will be ignored.