curl --request POST \
--url https://your-instance.example.com/api/application-management \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"configurationName": "Mortgage CRM Webhook",
"name": "mortgage-crm",
"description": "Maps applications from Encompass CRM",
"source": "Encompass",
"defaultStatus": "new",
"allowRecontact": false,
"status": "active"
}
'import requests
url = "https://your-instance.example.com/api/application-management"
payload = {
"configurationName": "Mortgage CRM Webhook",
"name": "mortgage-crm",
"description": "Maps applications from Encompass CRM",
"source": "Encompass",
"defaultStatus": "new",
"allowRecontact": False,
"status": "active"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
configurationName: 'Mortgage CRM Webhook',
name: 'mortgage-crm',
description: 'Maps applications from Encompass CRM',
source: 'Encompass',
defaultStatus: 'new',
allowRecontact: false,
status: 'active'
})
};
fetch('https://your-instance.example.com/api/application-management', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your-instance.example.com/api/application-management",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'configurationName' => 'Mortgage CRM Webhook',
'name' => 'mortgage-crm',
'description' => 'Maps applications from Encompass CRM',
'source' => 'Encompass',
'defaultStatus' => 'new',
'allowRecontact' => false,
'status' => 'active'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your-instance.example.com/api/application-management"
payload := strings.NewReader("{\n \"configurationName\": \"Mortgage CRM Webhook\",\n \"name\": \"mortgage-crm\",\n \"description\": \"Maps applications from Encompass CRM\",\n \"source\": \"Encompass\",\n \"defaultStatus\": \"new\",\n \"allowRecontact\": false,\n \"status\": \"active\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your-instance.example.com/api/application-management")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"configurationName\": \"Mortgage CRM Webhook\",\n \"name\": \"mortgage-crm\",\n \"description\": \"Maps applications from Encompass CRM\",\n \"source\": \"Encompass\",\n \"defaultStatus\": \"new\",\n \"allowRecontact\": false,\n \"status\": \"active\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://your-instance.example.com/api/application-management")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"configurationName\": \"Mortgage CRM Webhook\",\n \"name\": \"mortgage-crm\",\n \"description\": \"Maps applications from Encompass CRM\",\n \"source\": \"Encompass\",\n \"defaultStatus\": \"new\",\n \"allowRecontact\": false,\n \"status\": \"active\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Configuration created",
"data": {
"_id": "66c0a0b0c0d0e0f0a0b0c0d0",
"configurationName": "Mortgage CRM Webhook",
"source": "Encompass",
"defaultStatus": "new",
"status": "active",
"organizationId": "65a0e0e0e0e0e0e0e0e0e0e0"
}
}{
"error": "Application management entry not found"
}{
"error": "Application management entry not found"
}Create a new application management configuration
Create an application-management configuration for the caller’s organization. configurationName must be unique per-org; defaultStatus selects the status applied to new applications when none is provided.
curl --request POST \
--url https://your-instance.example.com/api/application-management \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"configurationName": "Mortgage CRM Webhook",
"name": "mortgage-crm",
"description": "Maps applications from Encompass CRM",
"source": "Encompass",
"defaultStatus": "new",
"allowRecontact": false,
"status": "active"
}
'import requests
url = "https://your-instance.example.com/api/application-management"
payload = {
"configurationName": "Mortgage CRM Webhook",
"name": "mortgage-crm",
"description": "Maps applications from Encompass CRM",
"source": "Encompass",
"defaultStatus": "new",
"allowRecontact": False,
"status": "active"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
configurationName: 'Mortgage CRM Webhook',
name: 'mortgage-crm',
description: 'Maps applications from Encompass CRM',
source: 'Encompass',
defaultStatus: 'new',
allowRecontact: false,
status: 'active'
})
};
fetch('https://your-instance.example.com/api/application-management', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your-instance.example.com/api/application-management",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'configurationName' => 'Mortgage CRM Webhook',
'name' => 'mortgage-crm',
'description' => 'Maps applications from Encompass CRM',
'source' => 'Encompass',
'defaultStatus' => 'new',
'allowRecontact' => false,
'status' => 'active'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your-instance.example.com/api/application-management"
payload := strings.NewReader("{\n \"configurationName\": \"Mortgage CRM Webhook\",\n \"name\": \"mortgage-crm\",\n \"description\": \"Maps applications from Encompass CRM\",\n \"source\": \"Encompass\",\n \"defaultStatus\": \"new\",\n \"allowRecontact\": false,\n \"status\": \"active\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your-instance.example.com/api/application-management")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"configurationName\": \"Mortgage CRM Webhook\",\n \"name\": \"mortgage-crm\",\n \"description\": \"Maps applications from Encompass CRM\",\n \"source\": \"Encompass\",\n \"defaultStatus\": \"new\",\n \"allowRecontact\": false,\n \"status\": \"active\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://your-instance.example.com/api/application-management")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"configurationName\": \"Mortgage CRM Webhook\",\n \"name\": \"mortgage-crm\",\n \"description\": \"Maps applications from Encompass CRM\",\n \"source\": \"Encompass\",\n \"defaultStatus\": \"new\",\n \"allowRecontact\": false,\n \"status\": \"active\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Configuration created",
"data": {
"_id": "66c0a0b0c0d0e0f0a0b0c0d0",
"configurationName": "Mortgage CRM Webhook",
"source": "Encompass",
"defaultStatus": "new",
"status": "active",
"organizationId": "65a0e0e0e0e0e0e0e0e0e0e0"
}
}{
"error": "Application management entry not found"
}{
"error": "Application management entry not found"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Internal identifier shown in the Applications management list (unique per org).
Initial status applied to new Applications created with this config.
Display name surfaced on the Application record.
Free-text note explaining what this configuration is used for.
Origin label (e.g. Zillow, Encompass) used to attribute leads.
When true, the same contact can produce additional Applications even if a prior one exists.
Lifecycle state of the config itself: active makes it selectable, inactive retires it.
active, inactive