Como eu consegui uma entrevista de emprego desenvolvendo um projeto open source 🙂💻

Aconteceu algo bastante interessante :bulb:

Fui abordado por uma recrutadora que estava em busca de um desenvolvedor com experiência na API do WhatsApp. Eu possuo certo conhecimento nisso, pois estou mantendo uma biblioteca open source em Java para essa API.

Deixe-me resumir um pouco a história :book:

Eu e amigos iniciamos um side project (ainda em construção) e uma das necessidades é a integração com a API oficial do WhatsApp. Como somos desenvolvedores Java, procuramos por alguma biblioteca escrita nessa linguagem, mas não encontramos algo que nos agradasse.

Então, decidi criar uma biblioteca que pudesse nos servir e optei por deixá-la aberta para a comunidade com uma licença MIT. A ideia de contribuir com a comunidade não surgiu do nada: fiz isso inspirado por todos os projetos open source que já utilizei. Os repositórios do querido Filipe Deschamps também foram uma inspiração.

Desde então, a biblioteca vem sendo mantida e construída aos poucos. Ainda há muitas coisas a serem feitas. Ela já teve seus forks, alguns contribuidores e até já serviu como base para outra biblioteca voltada para Java 8. Embora seja um projeto em construção, já é utilizável.

Uma alegria em meio a um bug :beetle:

Acreditem ou não, um momento que me deixou feliz foi ver a primeira issue relatando um bug (isso pode soar um pouco estranho :joy:). Nesse dia, percebi que haviam mais pessoas usando a biblioteca. A sensação de saber que outras pessoas estão utilizando algo que você criou é muito boa.

Por que você deveria contribuir para algum projeto open source? :thinking:

  • Aprendizado: Contribuir para projetos open source permite que você aprenda com outros desenvolvedores experientes. Você pode aprimorar suas habilidades técnicas, aprender boas práticas de codificação e obter insights sobre diferentes abordagens para resolver problemas.

  • Trabalho em equipe: Ao colaborar em projetos open source, você ganha experiência em trabalho em equipe com outros desenvolvedores. Isso é especialmente valioso em ambientes de trabalho onde a colaboração é essencial.

  • Portfólio Profissional: Contribuir para projetos open source pode ser uma ótima maneira de construir um portfólio para futuras oportunidades de emprego. Suas contribuições podem ser utilizadas para demonstrar sua experiência.

  • Networking: Você terá contato com outros desenvolvedores e poderá expandir sua rede de contatos.

  • Contribuição para a comunidade: Ao contribuir, você estará ajudando e contribuindo com outras pessoas. Lembre-se de que você provavelmente está utilizando algo open source também.

Quer contribuir nesse projeto? :handshake:

Gostaria de deixar aqui o convite para que você também contribua para este projeto. Sinta-se à vontade para resolver alguma issue, propor mudanças ou até mesmo melhorar o readme que está em inglês (ainda sou iniciante em inglês).

Segue o link para o repositório: https://github.com/Bindambc/whatsapp-business-java-api


Bom dia e meu parabéns!

Eu queria perguntar uma coisa sobre a API do whatsapp. Mas é sobre os preços :) Não sobre seu código em si!

Quais são os preços? Tenho uma ideia de projeto tem tempo. Mas os preços de terceiros torna ela totalmente inviavel. Sei que a meta da preços. Mas nunca vi onde tão e é tudo confuso.

Vc que mexe com isso, pode deixar mais claro os preços? Tem parte grátis? Não? Quanto custa por milhão de mensagens?

E aí Uriel, a parte dos preços é um pouco complexa mesmo. Vou tentar resumir aqui. ### Existem duas formas de se usar essa api: [**Cloud API**](https://developers.facebook.com/docs/whatsapp/cloud-api) - nessa será usada a nuvem do whatsapp (a que a minha bibliotece implementa) [**On-Premises API**](https://developers.facebook.com/docs/whatsapp/on-premises) - você terá que hospedar o serviço do whatsapp por conta própria. -> Não tenho certeza, mas acho que o preço varia entre essas duas formas. Então vou resumir aqui o que sei da **Cloud API**: ### Modo Gratuito - Dev Você terá acesso a um ambiente limitado no modo de desenvolvimento. **Não há limite de mensagens nem cobranças**. Você vai receber um **número de telefone para testes**. A limitação está nesse telefone, se não estou enganado você **pode enviar mensagens apenas para 5 contatos** com ele. E cada contato tem que ser validado com um código de verificação. ### Os Preços são baseados em conversa O preço é baseado por **conversa iniciada e não por mensagem enviada**. As conversas são mensagens trocadas entre você e os clientes dentro de um período de 24 horas. Quando as mensagens enviadas por você são entregues aos clientes, a conversa é considerada iniciada. As conversas têm categorias também. **Cada categoria tem um preço** - **Marketing:** as conversas de marketing incluem promoções ou ofertas, atualizações informativas ou convites que incentivam uma resposta ou ação do cliente. - **Utilidade**: as conversas de utilidade facilitam uma transação ou solicitação específica e acordada de antemão ou fornecem informações ao cliente sobre uma transação em andamento. Isso inclui confirmações e atualizações de uma transação e/ou notificações pós-compra. - **Autenticação**: as conversas de autenticação permitem que você confirme a identidade do usuário usando códigos de acesso descartáveis em várias etapas do processo de login (por exemplo, verificação e recuperação da conta ou desafios de integridade). - **Serviço**: as conversas de serviço são voltadas para o esclarecimento de dúvidas ou a resolução de problemas do cliente. As conversas de **marketing**, **utilidade** e **autenticação** só podem ser iniciadas com **modelos de mensagem**. Já as conversas de serviço podem ser iniciadas apenas com mensagens em formato livre Se você iniciar em uma categoria e depois mandar mensagem com outra categoria -> haverá duas conversas abertas (duas cobranças) Cada conta de whatsapp business pode iniciar **1000 conversas de serviço grátis por mês**. Para as outras categorias não tem nada grátis. Existe uma situação em que a conversa é grátis, mas depende do usuário ter chegado em você por um anúncio pago do whatsapp. ### E os preços? Aí vai variar pela **região do contato**, **moeda utilizada** na conta e **categoria de mensagem** Veja exemplo: Cost per conversation in USD, effective June 1, 2023 |Market | Currency | Marketing | Utility | Authentication | Service | --- | --- | --- | --- | --- | --- | |Argentina| $US| 0.0618| 0.0408| 0.0367| 0.0316| |Brazil| $US| 0.0625| 0.035| 0.0315| 0.03| |Chile| $US| 0.0889| 0.0586| 0.0527| 0.0454| |Colombia| $US| 0.0125| 0.0085| 0.0077| 0.006| Tem a planilha completa para cada moeda na [documentação](https://developers.facebook.com/docs/whatsapp/pricing) deles. --- Espero que esse resumo possa lhe ajudar. Você pode ver mais informações sobre o modelo de cobrança e tarifas [clicando aqui](https://developers.facebook.com/docs/whatsapp/pricing)

Parabéns pela conquista amigo, saúde e sucesso.