curl --request GET \
--url https://api.wppfy.com/instance/proxy \
--header 'token: <api-key>'import requests
url = "https://api.wppfy.com/instance/proxy"
headers = {"token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {token: '<api-key>'}};
fetch('https://api.wppfy.com/instance/proxy', 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://api.wppfy.com/instance/proxy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wppfy.com/instance/proxy"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wppfy.com/instance/proxy")
.header("token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wppfy.com/instance/proxy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"mode": "custom",
"effective_mode": "custom",
"fallback": {
"active": false,
"reason": "",
"since": 0
},
"proxy_url": "http://***:***@cliente-proxy.example:8080",
"proxy_fallback": "internal",
"managed": false,
"last_test_at": 0,
"last_test_error": "",
"validation_error": false
}Obtener la configuración de proxy de la instancia
Muestra la configuración deseada y la ruta de conexión utilizada por la instancia en el momento. Úselo para confirmar si el proxy elegido está activo o si se aplicó una ruta alternativa para preservar la conexión.
modeinforma la configuración elegida:custom,internalonone.effective_modeinforma la conexión en uso:custom,internalodirect.fallback.activeindica que la ruta principal no está disponible.proxy_urldevuelve la URL configurada con credenciales enmascaradas.last_test_errorayuda a diagnosticar la última falla conocida.
En condiciones normales, mode y effective_mode coinciden. Durante una
contingencia, pueden diferir sin alterar la preferencia guardada. No use
este endpoint en polling continuo; supervise también GET /instance/status.
curl --request GET \
--url https://api.wppfy.com/instance/proxy \
--header 'token: <api-key>'import requests
url = "https://api.wppfy.com/instance/proxy"
headers = {"token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {token: '<api-key>'}};
fetch('https://api.wppfy.com/instance/proxy', 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://api.wppfy.com/instance/proxy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wppfy.com/instance/proxy"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wppfy.com/instance/proxy")
.header("token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wppfy.com/instance/proxy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"mode": "custom",
"effective_mode": "custom",
"fallback": {
"active": false,
"reason": "",
"since": 0
},
"proxy_url": "http://***:***@cliente-proxy.example:8080",
"proxy_fallback": "internal",
"managed": false,
"last_test_at": 0,
"last_test_error": "",
"validation_error": false
}Autorizaciones
Respuesta
Configuración de proxy obtenida correctamente
Intención persistida del cliente. Representa el modo guardado en la instancia, no necesariamente el transporte en uso en este momento.
custom, internal, none "custom"
Conexión efectivamente usada por la sesión en este momento.
custom, internal, direct "internal"
Detalle opcional del transporte actual.
managed_pool = proxy interno gestionado.
internal_route = ruta interna dedicada del entorno.
relay = túnel relay del cliente.
Cuando no hay detalle adicional, el campo se omite.
managed_pool, internal_route, relay "managed_pool"
Estado de la contingencia. Se activa cuando la instancia tuvo que salir de la ruta principal configurada.
Show child attributes
Show child attributes
URL enmascarada del proxy persistido. En fallback de proxy personalizado, sigue mostrando la URL del cliente; no cambia al proxy efectivo de contingencia.
"http://***:***@cliente-proxy.example:8080"
Política de contingencia persistida para mode=custom.
Valores aceptados:
internalnever- una URL de proxy HTTP/HTTPS/SOCKS para contingencia explícita
"internal"
Campo heredado que indica la participación de la infraestructura interna. Puede quedar en true tanto en mode=internal como en el fallback interno de mode=custom.
true
Timestamp Unix en milisegundos de la última prueba o del último fallo persistido.
1760000000000
Último error persistido para diagnóstico. Un string vacío significa que no hay error guardado.
"dial tcp timeout"
Indica si last_test_error está completado.
true
