{"id":49487144,"url":"https://github.com/nvoip/nvoip-ruby","last_synced_at":"2026-05-06T07:02:00.604Z","repository":{"id":354759439,"uuid":"1225017875","full_name":"Nvoip/nvoip-ruby","owner":"Nvoip","description":"Ruby SDK and examples for Nvoip API OAuth, calls, OTP, SMS, WhatsApp, and balance checks.","archived":false,"fork":false,"pushed_at":"2026-04-30T15:25:26.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-01T02:18:47.770Z","etag":null,"topics":["api","nvoip","oauth","otp","ruby","rubygems","sdk","sms","telefonia","voip","whatsapp"],"latest_commit_sha":null,"homepage":"https://www.nvoip.com.br","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nvoip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-29T21:34:05.000Z","updated_at":"2026-04-30T15:33:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"19581e06-0061-45a7-b401-45adb8f167d8","html_url":"https://github.com/Nvoip/nvoip-ruby","commit_stats":null,"previous_names":["nvoip/nvoip-ruby"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nvoip/nvoip-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nvoip%2Fnvoip-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nvoip%2Fnvoip-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nvoip%2Fnvoip-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nvoip%2Fnvoip-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nvoip","download_url":"https://codeload.github.com/Nvoip/nvoip-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nvoip%2Fnvoip-ruby/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32521113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","nvoip","oauth","otp","ruby","rubygems","sdk","sms","telefonia","voip","whatsapp"],"created_at":"2026-05-01T02:10:35.561Z","updated_at":"2026-05-03T04:00:56.062Z","avatar_url":"https://github.com/Nvoip.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nvoip-ruby\n\n[![CI](https://github.com/Nvoip/nvoip-ruby/actions/workflows/ci.yml/badge.svg)](https://github.com/Nvoip/nvoip-ruby/actions/workflows/ci.yml) [![Gem](https://img.shields.io/gem/v/nvoip?style=flat-square)](https://rubygems.org/gems/nvoip) [![Gem downloads](https://img.shields.io/gem/dt/nvoip?style=flat-square)](https://rubygems.org/gems/nvoip) [![Nvoip](https://img.shields.io/badge/Nvoip-site-00A3E0?style=flat-square)](https://www.nvoip.com.br/) [![API v2](https://img.shields.io/badge/API-v2-1F6FEB?style=flat-square)](https://www.nvoip.com.br/api/) [![Docs](https://img.shields.io/badge/docs-Apiary-6A737D?style=flat-square)](https://nvoip.docs.apiary.io/) [![Postman](https://img.shields.io/badge/Postman-workspace-FF6C37?style=flat-square)](https://nvoip-api.postman.co/workspace/e671d01f-168a-4c38-8d0e-c217229dd61a/team-quickstart) [![Stack](https://img.shields.io/badge/stack-Ruby-CC342D?style=flat-square)](https://github.com/Nvoip/nvoip-api-examples) [![License: GPL-3.0](https://img.shields.io/badge/license-GPL--3.0-blue?style=flat-square)](LICENSE)\n\nSDK e exemplos oficiais da [Nvoip](https://www.nvoip.com.br/) para integrar a API v2 com OAuth, chamadas, OTP, WhatsApp, SMS e saldo em Ruby.\n\n## Requisitos\n\n- Ruby 3.0+\n\n## Instalacao\n\n```bash\ngem install nvoip\n```\n\n## Configuração\n\n```bash\ncp .env.example .env\n```\n\nOu exporte:\n\n```bash\nexport NVOIP_NUMBERSIP=\"seu_numbersip\"\nexport NVOIP_USER_TOKEN=\"seu_user_token\"\nexport NVOIP_OAUTH_CLIENT_ID=\"seu_client_id\"\nexport NVOIP_OAUTH_CLIENT_SECRET=\"seu_client_secret\"\nexport NVOIP_CALLER=\"1049\"\nexport NVOIP_TARGET_NUMBER=\"11999999999\"\n```\n\n## Fluxos cobertos\n\n- gerar `access_token`\n- renovar token\n- consultar saldo\n- enviar SMS\n- realizar chamada\n- enviar OTP\n- validar OTP\n- listar templates de WhatsApp\n- enviar template de WhatsApp\n\n## Exemplos\n\n- `ruby examples/create_access_token.rb`\n- `ruby examples/get_balance.rb`\n- `ruby examples/send_sms.rb`\n- `ruby examples/create_call.rb`\n- `ruby examples/send_otp.rb`\n- `ruby examples/check_otp.rb`\n- `ruby examples/list_whatsapp_templates.rb`\n- `ruby examples/send_whatsapp_template.rb`\n\n## SDK web\n\nPara o fluxo de popup com telefone e código, use em conjunto o repositório `nvoip-web-sdk`. Este repo cobre o consumo server-side da API.\n\n## Links oficiais\n\n- [Site da Nvoip](https://www.nvoip.com.br/)\n- [Documentação da API](https://nvoip.docs.apiary.io/)\n- [Página da API](https://www.nvoip.com.br/api/)\n- [Workspace Postman](https://nvoip-api.postman.co/workspace/e671d01f-168a-4c38-8d0e-c217229dd61a/team-quickstart)\n- [Hub de exemplos](https://github.com/Nvoip/nvoip-api-examples)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvoip%2Fnvoip-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnvoip%2Fnvoip-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvoip%2Fnvoip-ruby/lists"}