APIを使用してファックスを送信するにはどうすればよいですか?

この機能を使用できるのは誰ですか?

 Enterprise プランで利用可能です。

すべてのメンバー。

APIを使用してファックスを送信するには、まず必要なファイルをアップロードし、次にそれらのファイルをファックス送信用に準備してから、送信をスケジュールする必要があります。

ファックスがスケジュールされたら、HTTPサーバーを実装し、webhookの仕組みを活用できます。この方法により、ファックスの送信が成功した場合と失敗した場合の両方でHTTPメッセージが送信されることが保証されます。

注:初期認証プロセスを完了し、APIに正常にログインしていることを確認してください。詳細な手順については、ガイドをこちらからご確認ください。

ステップ1:faxするファイルをアップロードする

ファイルをアップロードするには、次のURLにHTTP POSTリクエストを送信します:https://restapi.fax.plus/v3/accounts/[user ID]/files?format=[file format, 'pdf' or 'tiff']


リクエストには、次のヘッダーを必ず含めてください:

  • Content-Type: 

    multipart/form-data
  • Authorization: 

    Bearer [access token]
  • x-fax-clientid: 

    [client ID]


リクエストボディ:

{
  "fax_file": [file]
}

‍

次の例では、現在ログインしているユーザーの一意の識別子を表すために、user IDとして「self」を使用しています:

 

FAX.PLUS-Send-Fax-API-2.png

FAX.PLUS-Send-Fax-API-3.png

 

ファイルが正常にアップロードされると、Fax.Plus上のファイルの一時的な保存場所へのパスが返されます。

ステップ2:APIを使用してfaxを送信する

アップロードが完了したら、faxの送信準備を開始できます。処理を開始するには、次のURLにHTTP POSTリクエストを送信します:
https://restapi.fax.plus/v3/accounts/[user ID]/outbox

リクエストには、次のヘッダーを必ず含めてください:

  • Authorization:

    Bearer [access token]
  • x-fax-clientid:

    [client ID]


リクエストボディ:

{
"from": "",
"to": [
""
],
"files": [
""
],
"comment": {
"text": ""
},
"send_time": "",
}
 

FAX.PLUS-Send-Fax-API-4.png

 

faxのスケジュールが正常に完了すると、Outbox IDが発行されます。このIDは、faxが実際に送信される前に、内容を変更したり削除したりする際に使用できます。

注:当社のAPIでは、faxは複数のIDに関連付けられます。これは、faxの送信が非同期で行われる設計になっているためです。具体的には、送信するfaxは2つの異なるIDで識別されます。1つは、faxが正常に送信されるまで使用されるOutbox ID、もう1つは、faxが正常に送信された後にそのfaxの確定的な識別子となるFax IDです。

ステップ3:Webhookを使用して送信したfaxのステータスを確認する

faxをスケジュールした後は、アウトボックスまたは送信済みカテゴリにあるfaxの一覧を確認することで、ステータスを監視できます。

 

または、HTTPサーバーを用意してWebhookを使用することもできます。これにより、faxが正常に送信されたとき、または送信に失敗したときに、HTTPメッセージが送信されます。

 

Webhookを設定する手順:

  1. Fax.Plusアカウントにログインし、ダッシュボードの設定 セクションに移動します。
  2. 連携タブで、WebHooksのボックスを探します。
  3. 受信faxと受信faxを探します。管理をクリックしてWebhookを変更します。

    FAX.PLUS-Setup-API-6.png

Webhookを設定すると、送信faxが処理された際に次の通知を受信します:

{
"hook": {
"id": "",
"event": "fax_sent",
"event_time": "2022-12-09 15:50:00",
"target": "http://www.example.com/callback/fax_sent"
},
"data": {
"id": "",
"pages": 1,
"from": "",
"to": "",
"start_time": "2022-12-09 15:50:00",
"file": "",
"file_name": "fax-from-1xxxxxxxxxxxx",
"cost": 1,
"status": "success"
}
}

このメッセージには、送信時刻、faxの送信が成功したかどうか(「status」フィールドで示されます)、および一意のfax IDが含まれます。このfax IDは、faxファイルの取得やfaxの送信確認レポートの取得に使用できます。

この記事は役に立ちましたか?
2人中1人がこの記事が役に立ったと言っています
このセクションの他の記事