Pide una URL para subir el CSV de contactos
curl --request POST \
--url https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"fileName": "contactos-agosto.csv",
"fileType": "text/csv"
}
'import requests
url = "https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url"
payload = {
"fileName": "contactos-agosto.csv",
"fileType": "text/csv"
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({fileName: 'contactos-agosto.csv', fileType: 'text/csv'})
};
fetch('https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url', 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.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url",
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([
'fileName' => 'contactos-agosto.csv',
'fileType' => 'text/csv'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url"
payload := strings.NewReader("{\n \"fileName\": \"contactos-agosto.csv\",\n \"fileType\": \"text/csv\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("apikey", "<api-key>")
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://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"fileName\": \"contactos-agosto.csv\",\n \"fileType\": \"text/csv\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"fileName\": \"contactos-agosto.csv\",\n \"fileType\": \"text/csv\"\n}"
response = http.request(request)
puts response.read_body{
"uploadUrl": "https://storage.example.com/csv-uploads/acme/3f8a1b2c-contactos-agosto.csv?X-Amz-Signature=...",
"tempCsvKey": "csv-uploads/acme/3f8a1b2c-5d6e-4f70-8a9b-1c2d3e4f5a6b-contactos-agosto.csv"
}{
"message": "<string>",
"code": "<string>"
}Lotes
Obtener una URL de carga
Genera una URL prefirmada para subir el CSV de contactos.
POST
/
batches
/
upload-url
Pide una URL para subir el CSV de contactos
curl --request POST \
--url https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"fileName": "contactos-agosto.csv",
"fileType": "text/csv"
}
'import requests
url = "https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url"
payload = {
"fileName": "contactos-agosto.csv",
"fileType": "text/csv"
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({fileName: 'contactos-agosto.csv', fileType: 'text/csv'})
};
fetch('https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url', 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.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url",
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([
'fileName' => 'contactos-agosto.csv',
'fileType' => 'text/csv'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url"
payload := strings.NewReader("{\n \"fileName\": \"contactos-agosto.csv\",\n \"fileType\": \"text/csv\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("apikey", "<api-key>")
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://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"fileName\": \"contactos-agosto.csv\",\n \"fileType\": \"text/csv\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.backend.inconcertcc.com/autocontact/api/v1/batches/upload-url")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"fileName\": \"contactos-agosto.csv\",\n \"fileType\": \"text/csv\"\n}"
response = http.request(request)
puts response.read_body{
"uploadUrl": "https://storage.example.com/csv-uploads/acme/3f8a1b2c-contactos-agosto.csv?X-Amz-Signature=...",
"tempCsvKey": "csv-uploads/acme/3f8a1b2c-5d6e-4f70-8a9b-1c2d3e4f5a6b-contactos-agosto.csv"
}{
"message": "<string>",
"code": "<string>"
}Solicita la URL temporal que se utiliza para subir el archivo CSV antes de crear un lote.
Authorizations
API key obtenida desde la interfaz de Inagent, dentro del marcador.
Body
application/json
Nombre del archivo. Forma parte de la clave generada y facilita su identificación posterior. No necesita ser único.
Example:
"contactos-agosto.csv"
Tipo de contenido con el que se firma la URL. Debe coincidir con el Content-Type
de la subida.
Available options:
text/csv Response
URL de subida emitida.
URL firmada para subir el archivo. Caduca en 1 hora. Debe utilizarse sin modificar sus parámetros, ya que la firma forma parte de la propia URL.
Referencia al archivo subido. Es el valor que se indica en el campo tempCsvKey
al crear el lote.
Example:
"csv-uploads/acme/3f8a1b2c-5d6e-4f70-8a9b-1c2d3e4f5a6b-contactos-agosto.csv"
Was this page helpful?

