Fax.Plus упрощает отправку факсов прямо из вашей CRM-системы. Независимо от того, используете ли вы Salesforce, HubSpot, Zoho или Pipedrive, наша интеграция поможет вам быстро отправлять и получать факсы, не покидая платформу CRM.
Fax.Plus предоставляет надежный, но простой в использовании API факса, совместимый с популярными платформами разработки, такими как JavaScript, Node.js, Ruby, Python и Java. Простая аутентификация с использованием OAuth 2.0 или персональных токенов доступа (PAT) и интеграция комплексных возможностей факса в ваше программное обеспечение.
Используйте нашу подробную документацию по API для создания индивидуальных решений для факсимильной связи, используйте RESTful API и интегрируйте уведомления в режиме реального времени с помощью WebHooks.
1const axios = require('axios');
2const OutboxApiFp = require('@alohi/faxplus-api').OutboxApiFp;
3const Configuration = require('@alohi/faxplus-api').Configuration;
4
5const config = new Configuration({
6 accessToken: accessToken,
7 basePath: 'https://restapi.fax.plus/v3',
8 // Header required only when using the OAuth2 token scheme
9 baseOptions: {
10 headers: {
11 "x-fax-clientid": clientId,
12 }
13 }
14});
15
16async function sendFax() {
17 const reqParams = {
18 "userId": '13d8z73c',
19 "payloadOutbox": {
20 "comment": {
21 "tags": [
22 "tag1",
23 "tag2"
24 ],
25 "text": "text comment"
26 },
27 "files": [
28 "filetosend.pdf"
29 ],
30 "from": "+12345667",
31 "options": {
32 "enhancement": true,
33 "retry": {
34 "count": 2,
35 "delay": 15
36 }
37 },
38 "send_time": "2000-01-01 01:02:03 +0000",
39 "to": [
40 "+12345688",
41 "+12345699"
42 ],
43 "return_ids": true
44 }
45 }
46 const req = await OutboxApiFp(config).sendFax(reqParams);
47 const resp = await req(axios);
48}
49
50sendFax()
из faxplus импорт ApiClient, OutboxApi, OutboxComment, RetryOptions, OutboxOptions, OutboxCoverPage, PayloadOutbox из конфигурации импорта faxplus.configuration outbox_comment = OutboxComment(tags=[ 'tag1' , 'tag2' ], text= 'текстовый комментарий' ) retry_options = RetryOptions(count= 2 , delay= 15 ) outbox_options = OutboxOptions(enhancement= True , retry=retry_options) outbox_cover_page = OutboxCoverPage() payload_outbox = PayloadOutbox( from = '+12345667' , to=[ '+12345688' , '+12345699' ], files=[ 'filetosend.pdf' ], comment=outbox_comment, options=outbox_options, send_time= '2000-01-01 01:02:03 +0000' , return_ids= True , cover_page=outbox_cover_page) conf = Configuration() conf.access_token = access_token # header_name и header_value требуются только при использовании схемы токенов OAuth2
api_client = ApiClient(header_name= 'x-fax-clientid' , header_value=client_id, configuration=conf) api = OutboxApi(api_client) resp = api.send_fax( user_id= '13d8z73c' , body=payload_outbox )
<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
// The x-fax-clientid header is required only when using the OAuth2 token scheme
'x-fax-clientid' => '{client ID}',
);
$client = new GuzzleHttp\Client();
// Define array of request body.
$request_body = ...; // See request body example
try {
$response = $client->request('POST','https://restapi.fax.plus/v3/accounts/{user_id}/outbox', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
// The x-fax-clientid header is required only when using the OAuth2 token scheme
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
"x-fax-clientid": []string{"YOUR CLIENT_ID"}
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "https://restapi.fax.plus/v3/accounts/{user_id}/outbox", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
Вы также можете подключиться Fax.Plus к сотням других приложений через Zapier, обеспечивая еще большую автоматизацию и гибкость ваших рабочих процессов факсимильной связи.
Автоматизируйте повторяющиеся задачи без написания кода.
Создавайте индивидуальные рабочие процессы, чтобы сэкономить время.
Подключите более 5000 приложений, которые вы уже используете.
Бесплатно навсегда для основных функций. 14-дневный бесплатный пробный период для премиум-функций.
Хотите увидеть, как наше современное решение для факсирования может помочь вашему бизнесу?
Запланируйте демонстрацию, и один из наших представителей свяжется с вами для индивидуальной демонстрации.