123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- using Microsoft.VisualBasic;
- using RestSharp;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.Json.Serialization;
- using System.Threading.Tasks;
- namespace Tr.Sdk.Tels
- {
- public class QueryTelStateRequest : TrRequest
- {
- public override Method HttpMethod() => Method.Get;
- public override string Path() => $"api/ola/agents/{TelNo}";
- /// <summary>
- /// 分机号
- /// </summary>
- [RequestProperty(Name = "extn")]
- public string? TelNo { get; set; }
- /// <summary>
- /// 需查询状态
- /// </summary>
- [RequestProperty(Name = "state")]
- public string? State { get; set; }
- }
- public class QueryTelStateResponse
- {
- [JsonPropertyName("count")]
- public string Count { get; set; }
- [JsonPropertyName("agents")]
- public List<Agent>? AgentList { get; set; }
- [JsonPropertyName("agent")]
- public List<Agent>? Agents { get; set; }
- }
- public class Agent
- {
- /// <summary>
- /// ID
- /// </summary>
- [JsonPropertyName("id")]
- public string? Id { get; set; }
- /// <summary>
- /// 分机号
- /// </summary>
- [JsonPropertyName("extn")]
- public string? TelNo { get; set; }
- /// <summary>
- /// 通道流水
- /// </summary>
- [JsonPropertyName("channel_uuid")]
- public string? ChannelUUid { get; set; }
- /// <summary>
- /// 鉴权用户名
- /// </summary>
- [JsonPropertyName("name")]
- public string? TelName { get; set; }
- /// <summary>
- /// 分机状态机类型
- /// </summary>
- [JsonPropertyName("type")]
- public string? Type { get; set; }
- /// <summary>
- /// 权重
- /// </summary>
- [JsonPropertyName("weight")]
- public string? Weight { get; set; }
- /// <summary>
- /// 所在呼叫组
- /// </summary>
- [JsonPropertyName("queue")]
- public string? Queue { get; set; }
- /// <summary>
- /// 分机状态
- /// </summary>
- [JsonPropertyName("state")]
- public string? State { get; set; }
- /// <summary>
- /// 前一状态
- /// </summary>
- [JsonPropertyName("old_state")]
- public string? OldState { get; set; }
- /// <summary>
- /// 注册设备
- /// </summary>
- [JsonPropertyName("device")]
- public string? Device { get; set; }
- /// <summary>
- /// 注册IP
- /// </summary>
- [JsonPropertyName("sip_ip")]
- public string? SipIp { get; set; }
- /// <summary>
- /// 二级状态
- /// </summary>
- [JsonPropertyName("private_data")]
- public string? PrivateData { get; set; }
- /// <summary>
- /// 是否注册
- /// </summary>
- [JsonPropertyName("sip_state")]
- public string? SipState { get; set; }
- /// <summary>
- /// 签入时间
- /// </summary>
- [JsonPropertyName("created_at")]
- public string? CreatedAt { get; set; }
- /// <summary>
- /// 状态变更时间
- /// </summary>
- [JsonPropertyName("updated_at")]
- public string? UpdatedAt { get; set; }
- /// <summary>
- /// 呼叫方向
- /// </summary>
- [JsonPropertyName("call_direction")]
- public string? CallDirection { get; set; }
- /// <summary>
- /// 呼叫号码
- /// </summary>
- [JsonPropertyName("other_number")]
- public string? OtherNumber { get; set; }
- /// <summary>
- /// 使用线路
- /// </summary>
- [JsonPropertyName("gateway")]
- public string? GateWay { get; set; }
- /// <summary>
- /// 接听时间
- /// </summary>
- [JsonPropertyName("answered_at")]
- public string? AnsweredAt { get; set; }
- }
- }
|