azure-communication-callingserver-java
Este recurso está desatualizado e serve apenas para código antigo. Use a automação de chamadas para novos projetos.
O que ela faz
Este código é para um sistema antigo de comunicação por voz que foi substituído. Ele permite controlar chamadas e gravações, mas não deve ser usado em projetos novos.
Quando usar
- ✓Manter um sistema de comunicação antigo que já usa este código.
- ✓Migrar um projeto antigo para um sistema de comunicação mais novo.
- ✓Entender como funcionava um sistema de comunicação antigo.
Exemplo do que pedir para a IA
“Como eu atualizo o código antigo para usar o novo sistema de chamadas?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Este código é um 'pacote' antigo para criar e gerenciar chamadas de voz. Ele tem instruções para quem precisa mexer em sistemas que já usam ele, mostrando como ele era usado e como mudar para um sistema mais novo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-communication-callingserver-javaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-communication-callingserver-java/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Azure Communication CallingServer (Java) - DESCONTINUADO
⚠️ DESCONTINUADO: Este SDK foi renomeado para Call Automation. Para novos projetos, use
azure-communication-callautomationem vez disso. Esta habilidade é apenas para manutenção de código legado.
Migração para Call Automation
<!-- OLD (deprecated) -->
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-callingserver</artifactId>
<version>1.0.0-beta.5</version>
</dependency>
<!-- NEW (use this instead) -->
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-callautomation</artifactId>
<version>1.6.0</version>
</dependency>
Mudanças nos Nomes das Classes
| CallingServer (Antigo) | Call Automation (Novo) |
|---|---|
CallingServerClient |
CallAutomationClient |
CallingServerClientBuilder |
CallAutomationClientBuilder |
CallConnection |
CallConnection (o mesmo) |
ServerCall |
Removido - use CallConnection |
Criação de Cliente Legado
// OLD WAY (deprecated)
import com.azure.communication.callingserver.CallingServerClient;
import com.azure.communication.callingserver.CallingServerClientBuilder;
CallingServerClient legacyClient = new CallingServerClientBuilder()
.connectionString("<connection-string>")
.buildClient();
// NEW WAY
import com.azure.communication.callautomation.CallAutomationClient;
import com.azure.communication.callautomation.CallAutomationClientBuilder;
CallAutomationClient automationClient = new CallAutomationClientBuilder()
.connectionString("<connection-string>")
.buildClient();
Gravação Legada
// OLD WAY
StartRecordingOptions options = new StartRecordingOptions(serverCallId)
.setRecordingStateCallbackUri(callbackUri);
StartCallRecordingResult result = legacyClient.startRecording(options);
String recordingId = result.getRecordingId();
legacyClient.pauseRecording(recordingId);
legacyClient.resumeRecording(recordingId);
legacyClient.stopRecording(recordingId);
// NEW WAY - see azure-communication-callautomation skill
Para Novo Desenvolvimento
Não use este SDK para novos projetos.
Consulte a habilidade azure-communication-callautomation-java para:
- Fazer chamadas de saída
- Atender chamadas recebidas
- Gravação de chamadas
- Reconhecimento DTMF
- Texto para fala / fala para texto
- Adicionar/remover participantes
- Transferência de chamadas
Frases de Gatilho
- "callingserver legacy", "deprecated calling SDK"
- "migrate callingserver to callautomation"
Quando Usar
Use apenas ao manter código CallingServer histórico ou ao planejar a migração para azure-communication-callautomation-java; não inicie novas integrações com o pacote aposentado.
Limitações
- Snippets legados e novos são fragmentos alternativos, não uma migração direta. Fixe versões de pacotes revisadas e verifique a API de substituição exata; as opções de gravação legadas não são assumidas como compatíveis com Call Automation.
- O controle de chamadas e a gravação podem afetar participantes reais, custos e comunicações sensíveis. Obtenha autorização de chamada/conta e consentimento necessário dos participantes, mantenha as credenciais fora do código/logs e nunca faça ou grave uma chamada apenas para validar esses exemplos.
- Não trate a saída como um substituto para validação, testes ou revisão especializada específicos do ambiente.
- Pare e peça esclarecimentos se as entradas necessárias, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes
Por que este código está marcado como 'DEPRECATED'?
Porque ele foi substituído por um sistema mais novo e melhor chamado 'Call Automation'. Para projetos novos, você deve usar o 'Call Automation'.
Eu posso usar este código em um projeto novo?
Não, este código é apenas para manter sistemas antigos ou para ajudar na transição para o novo sistema. Não crie nada novo com ele.
O que mudou do código antigo para o novo?
Os nomes de algumas partes do código mudaram (ex: 'CallingServerClient' virou 'CallAutomationClient') e a forma de gravar chamadas foi atualizada.
Detalhes
Descrição original do autor
⚠️ DEPRECATED: This SDK has been renamed to Call Automation. For new projects, use azure-communication-callautomation instead. This skill is for maintaining legacy code only.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2296
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC