Cómo gestionar departamentos de WhatsApp con C NET

27 de febrero de 2025

La comunicación eficiente es clave para cualquier empresa, y con la función Departments de Wassenger puedes organizar a los miembros de tu equipo por especialidad, asegurando que los chats se asignen a las personas correctas sin esfuerzo. 🚀

En esta guía, te mostraremos cómo usar C# y la API de Wassenger para:

  1. Obtener los departamentos del equipo
  2. Crear un nuevo departamento
  3. Actualizar un departamento
  4. Eliminar un departamento
  5. Asignar chats a departamentos

🤩 🤖 Wassenger es una solución API completa para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

¿Por qué usar Departments en Wassenger? 🤔

Con Departments, puedes:

Organizar tu equipo — Agrupa a los miembros del equipo por función o especialidad.
Mejorar el enrutamiento de chats — Asigna automáticamente los chats entrantes al departamento o usuario adecuado.
Mejorar la eficiencia — Reduce el tiempo de respuesta enviando los chats directamente a quienes mejor pueden atenderlos.
Integración fluida con los roles del equipo — Funciona junto con los roles de administrador, supervisor y agente sin cambiar sus permisos predeterminados.

🔗 ¿Quieres saber más sobre Departments? Consulta la guía completa aquí

Requisitos

  1. Usando la API, consulta los departamentos disponibles en tu dispositivo con este endpoint.

1. OBTENER Departments con C# (.NET)

URL objetivo de la API usando el método GET

http://api.wassenger.com/v1/devices/{device_id}/departments

Encabezados HTTPS requeridos > Obtén tu clave API aquí

Content-Type: application/json
Token: $API_TOKEN

Obtener departamentos

  • C# (RestClient)
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
var client = new RestClient("https://api.wassenger.com/v1/devices/%7Bdevice_id%7D/departments");
var request = new RestRequest(Method.GET);
request.AddHeader("Token", "API TOKEN GOES HERE");
IRestResponse response = client.Execute(request);
  • C# (HttpClient)
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get, 
RequestUri = new Uri("https://api.wassenger.com/v1/devices/%7Bdevice_id%7D/departments"), 
Headers =
{
{ "Token", "API TOKEN GOES HERE" }, 
}, 
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

2. CREAR un nuevo departamento con C# (.NET)

URL objetivo de la API usando el método POST

http://api.wassenger.com/v1/devices/{device_id}/departments

Encabezados HTTPS requeridos > Obtén tu clave API aquí

Content-Type: application/json
Token: $API_TOKEN

Crear departamento

{{AGENT_ID}} : Reemplaza esta expresión con el valor específico

  • C# (RestClient)
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
var client = new RestClient("https://api.wassenger.com/v1/devices/{device_id}/departments");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "API TOKEN GOES HERE");
request.AddParameter("application/json", "{\"name\":\"Sales\", \"color\":\"orange\", \"description\":\"Department for the Sales team\", \"agents\":[\"{{AGENT_ID}}\"]}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
  • C# (HttpClient)
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/devices/{device_id}/departments"), 
Headers =
{
{ "Token", "API TOKEN GOES HERE" }, 
}, 
Content = new StringContent("{\"name\":\"Sales\", \"color\":\"orange\", \"description\":\"Department for the Sales team\", \"agents\":[\"{{AGENT_ID}}\"]}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

🤩 🤖 Wassenger es una solución API completa para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

3. ACTUALIZAR departamento con C# (.NET)

URL objetivo de la API usando el método PATCH

http://api.wassenger.com/v1/devices/{device_id}/departments

Encabezados HTTPS requeridos > Obtén tu clave API aquí

Content-Type: application/json
Token: $API_TOKEN

Actualizar departamento

{{DEPARTMENT_ID}} : Reemplaza esta expresión con el valor específico

{{AGENT_ID}} : Reemplaza esta expresión con el valor específico

  • C# (RestClient)
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
var client = new RestClient("https://api.wassenger.com/v1/devices/{device_id}/departments");
var request = new RestRequest(Method.PATCH);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "API TOKEN GOES HERE");
request.AddParameter("application/json", "{\"department\":\"{{DEPARTMENT_ID}}\", \"name\":\"Marketing\", \"color\":\"purple\", \"description\":\"Department for the Marketing team\", \"agents\":[\"{{AGENT_ID}}\"]}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
  • C# (HttpClient)
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch, 
RequestUri = new Uri("https://api.wassenger.com/v1/devices/{device_id}/departments"), 
Headers =
{
{ "Token", "API TOKEN GOES HERE" }, 
}, 
Content = new StringContent("{\"department\":\"{{DEPARTMENT_ID}}\", \"name\":\"Marketing\", \"color\":\"purple\", \"description\":\"Department for the Marketing team\", \"agents\":[\"{{AGENT_ID}}\"]}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

4. ELIMINAR departamento con C# (.NET)

URL objetivo de la API usando el método DELETE

http://api.wassenger.com/v1/devices/{device_id}/departments

Encabezados HTTPS requeridos > Obtén tu clave API aquí

Content-Type: application/json
Token: $API_TOKEN

Eliminar departamento

{{DEPARTMENT_ID}} : Reemplaza esta expresión con el valor específico

  • C# (RestClient)
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
var client = new RestClient("https://api.wassenger.com/v1/devices/{device_id}/departments");
var request = new RestRequest(Method.DELETE);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "API TOKEN GOES HERE");
request.AddParameter("application/json", "{\"department\":\"{{DEPARTMENT_ID}}\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
  • C# (HttpClient)
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Delete, 
RequestUri = new Uri("https://api.wassenger.com/v1/devices/{device_id}/departments"), 
Headers =
{
{ "Token", "API TOKEN GOES HERE" }, 
}, 
Content = new StringContent("{\"department\":\"{{DEPARTMENT_ID}}\"}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}

🤩 🤖 Wassenger es una plataforma de comunicación completa y una solución API para WhatsApp. Explora más de 100 casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y comenzando en minutos!

Prueba en vivo para enviar un mensaje a un grupo vía API

¡Prueba nuestro probador API en vivo ahora!

Administrar departamentos con la API de Wassenger en C# permite a las empresas optimizar la asignación de chats, mejorar la eficiencia y mantener las conversaciones organizadas sin complicaciones.

📌 ¡Deja de repartir manualmente las asignaciones de chats! Automatiza, optimiza y escala tu negocio sin esfuerzo con Wassenger. ¡Comienza tu prueba gratuita ahora!

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free