Crie um canal de IM externo vinculado a uma Identity e a um Template.
Cabeçalhos da requisição
|
Cabeçalho |
Obrigatório |
Descrição |
|
|
Sim |
|
|
|
Sim |
|
|
|
Não |
Chave de idempotência opcional para requisições não seguras. |
Corpo da requisição
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
ID da Forward Identity. Deve pertencer ao chamador e estar ativado. |
|
|
string |
Sim |
ID do Forward Template usado na criação de sessões pelo canal. |
|
|
string |
Sim |
Tipo de canal. Valores suportados: |
|
|
string |
Não |
Nome de exibição do canal. |
|
|
object |
Condicional |
Obrigatório para canais com token ou credenciais de aplicativo. Canais com autorização por QR code podem omitir este campo e ativá-lo posteriormente. |
|
|
object |
Não |
Configurações de visibilidade das respostas. |
Exemplo de requisição
curl -s -X POST 'https://api.qoder.com.cn/api/v1/forward/channels' \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"identity_id": "idn_019eabc123",
"template_id": "tmpl_support",
"channel_type": "feishu",
"name": "Support Feishu channel",
"channel_config": {
"credentials": {
"app_key": "...",
"app_secret": "..."
},
"response_options": {
"include_tool_calls": false,
"include_thinking": false
}
}
}'
Exemplo de resposta
HTTP 201 Created
{
"id": "ci_019eabc123",
"type": "channel",
"identity_id": "idn_019eabc123",
"template_id": "tmpl_support",
"channel_type": "feishu",
"name": "Support Feishu channel",
"enabled": true,
"binding_status": "bound",
"channel_config": {
"response_options": {
"include_tool_calls": false,
"include_thinking": false
}
},
"created_at": "2026-06-18T10:00:00Z",
"updated_at": "2026-06-18T10:00:00Z"
}
Campos da resposta
|
Campo |
Tipo |
Descrição |
|
|
string |
ID do canal. Prefixo de exemplo: |
|
|
string |
Sempre |
|
|
string |
ID da Forward Identity vinculada. |
|
|
string |
ID do Forward Template vinculado. |
|
|
string |
Tipo de canal externo. |
|
|
boolean |
Opção manual para ativar ou desativar. |
|
|
string |
|
|
|
object |
Configurações de visibilidade das respostas. |
Erros
|
HTTP |
Tipo |
Código |
Gatilho |
|
400 |
|
|
Tipo de canal não suportado. |
|
401 |
|
|
PAT inválido ou expirado. |
|
404 |
|
|
O template não existe ou não está visível. |
|
404 |
|
|
A identity não existe ou não está visível. |
|
409 |
|
|
Identity desativada. |
|
409 |
|
|
Credenciais obrigatórias ou autorização por QR code ausentes. |
|
502 |
|
|
Falha na autorização do canal subjacente. |
Observações
O sistema deriva internamente o
user_idda autenticação e nunca o expõe.Novos canais assumem por padrão o valor
enabled=true.O canal processa mensagens recebidas apenas quando
enabled=trueebinding_status="bound".Não há suporte para exclusão ou arquivamento de canais. Para isso, desative o canal pela API Atualize channel.