API para enviar mensagem à um usuário do MIcrosoft Teams

Andei pesquisando e encontrei que é possível enviar mensagem à um usuário do Microsoft Teams Através de um Bot, usando API. Mas não encontrei nenhum exemplo em Java e nem mais informações à respeito.

Alguém poderia me dá mais informações à respeito do tema? Algum exemplo em Java?

Outra dúvida, é que para eu usar as APIs do Microsoft Teams, eu preciso registrar minha aplicação no Azure Active Directory? Para conseguir gerar o Token de autenticação? É isso? Esse serviço é pago?