Fax and fax API glossary

Updated

Nineteen terms from fax and from the Fax for Agents API. Each one has two or three sentences you can quote. Under it is the source we checked it against and the day we read it.

An entry states only what the source named under it says. Protocol terms come from ITU-T pages. API terms come from our own documentation and the OpenAPI file.

Cite this page: Fax for Agents, "Fax and fax API glossary", https://faxforagents.com/glossary/, last updated . To cite one term, add its anchor to that address, as in #partial.

Fax protocol terms

Group 3 fax

Group 3 is the class of fax terminal that ITU-T T.4 standardizes. Group 3 terminals send black and white documents, and optionally colour ones, over the general switched telephone network. ITU-T T.30 defines the procedures they use.

Source: ITU-T T.4 (07/2003), "Standardization of Group 3 facsimile terminals for document transmission". Read the summary on . Anchor: #group-3.

ITU-T T.4

ITU-T T.4 is the recommendation that defines the characteristics of Group 3 fax terminals. Its title is "Standardization of Group 3 facsimile terminals for document transmission". The edition in force is 07/2003, approved on 2003-07-14.

Source: ITU-T T.4 (07/2003), "Standardization of Group 3 facsimile terminals for document transmission". Read the edition page and the summary on . Anchor: #t-4.

ITU-T T.30

ITU-T T.30 defines the procedures that Group 3 fax terminals use to send a document. The procedures cover the general switched telephone network, international leased circuits and ISDN. The edition in force is 09/2005, approved on 2005-09-13.

Source: ITU-T T.30 (09/2005), "Procedures for document facsimile transmission in the general switched telephone network". Read the edition page and the summary on . Anchor: #t-30.

ITU-T T.38

ITU-T T.38 defines the procedures for Group 3 fax when part of the path between the terminals is an IP network. Its title is "Procedures for real-time Group 3 facsimile communication over IP networks". The edition in force is 11/2015, approved on 2015-11-29.

Source: ITU-T T.38 (11/2015), "Procedures for real-time Group 3 facsimile communication over IP networks". Read the edition page and the summary on . Anchor: #t-38.

Error correction mode (ECM)

Error correction mode, ECM, is an optional mode of Group 3 fax. ITU-T T.4 lists it as Annex A, "Optional error correction mode". ITU-T T.30 gives the procedure in its Annex A, for Group 3 transmission "incorporating error correction".

Sources: ITU-T T.4 (07/2003), "Standardization of Group 3 facsimile terminals for document transmission". ITU-T T.30 (09/2005), "Procedures for document facsimile transmission in the general switched telephone network". Read the contents of both on . Anchor: #error-correction-mode.

Standard and fine resolution

Standard and fine are two fax resolutions. Standard is 204 by 98 dpi and fine is 204 by 196 dpi. In the Fax for Agents API, a quote's quality field takes standard, fine, superfine or ultra, and fine is the default.

Source: Send a fax. The summary of ITU-T T.4 (07/2003) names "support of all standardized image resolutions" and lists no values. Read on . Anchor: #standard-and-fine-resolution.

CSID

CSID stands for called subscriber identification. ITU-T T.30 abbreviates it CSI and defines it as an optional signal from the called terminal to the calling one. The signal carries the called subscriber's international telephone number in a field of 20 digits.

Source: ITU-T T.30 (09/2005), "Procedures for document facsimile transmission in the general switched telephone network". Read clauses 5.3.6.1.1 and 5.3.6.2.4 on . Anchor: #csid.

Fax for Agents API terms

The API has six job states: queued, active, partial, failed, unknown and delivered. The names come from the FaxJob.state enum in openapi.json.

queued

A job in queued was accepted and is waiting for the worker. The quoted amount is held in the wallet.

Source: Send a fax. Read on . Anchor: #queued.

active

A job in active is with the provider, and attempts are in progress. Busy and no answer are retried up to three times. The amount stays held.

Source: Send a fax. Read on . Anchor: #active.

partial

A job in partial had some pages confirmed and not the rest. The confirmed pages are captured and the rest of the hold is released. The service never retransmits a partial job on its own.

Sources: Send a fax. Errors and job states. Read on . Anchor: #partial.

unknown

A job in unknown has no outcome by the deadline. The hold stays while the reconcile tick keeps asking the provider. The service never retransmits an unknown job on its own.

Sources: Send a fax. Errors and job states. Read on . Anchor: #unknown.

Idempotency key

An idempotency key is a value you send in the Idempotency-Key header of a mutating call. Retry after a timeout with the same key and you get the same job. A different body under the same key is a 409.

Sources: Send a fax. Errors and job states. Read on . Anchor: #idempotency-key.

Approval

An approval is a person's yes to one exact send. It covers one document hash, one destination, one sender, one amount and an expiry. Any change invalidates it.

Source: Approvals. Read on . Anchor: #approval.

Delegated policy

A delegated policy is a set of limits an administrator writes once. Every send under it is evaluated on the server from the quote and the document row. Nothing an agent writes is an input, so a prompt cannot move a limit.

Source: Delegated policies. Read on . Anchor: #policy.

Sandbox

The sandbox takes every send made with a test key. There is no carrier and no cost, and nothing leaves the box. The outcome is decided by the destination number or by a scenario you select.

Source: Sandbox. Read on . Anchor: #sandbox.

How we check a term

For a protocol term we open the recommendation's page on itu.int and write down what it says. Most entries come from the summary of the edition in force. Error correction mode comes from the contents pages, because the summaries do not name it. CSID comes from two numbered clauses of T.30. The resolution entry cites our own send page, because the T.4 summary lists no values.

For an API term we copy the wording of the page named under it. The job state names are read from openapi.json, and our build fails when this page and that file differ.

If an entry no longer matches its source, tell us through the contact page and name the anchor.