{"id":21098682,"url":"https://github.com/swimburger/jbvoiceaspnet","last_synced_at":"2025-07-22T06:03:57.849Z","repository":{"id":78215727,"uuid":"483822898","full_name":"Swimburger/JbVoiceAspNet","owner":"Swimburger","description":"Twilio Voice for .NET demos for JetBrains Webinar","archived":false,"fork":false,"pushed_at":"2023-07-12T22:34:13.000Z","size":4321,"stargazers_count":6,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T16:49:59.911Z","etag":null,"topics":["aspnet","csharp","dotnet","twilio","twilio-voice"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=n4jnwgT2oJA","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Swimburger.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}},"created_at":"2022-04-20T21:46:17.000Z","updated_at":"2024-10-28T13:31:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"aeb6d0c9-13c1-49f2-8f5c-002dec749968","html_url":"https://github.com/Swimburger/JbVoiceAspNet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Swimburger/JbVoiceAspNet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swimburger%2FJbVoiceAspNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swimburger%2FJbVoiceAspNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swimburger%2FJbVoiceAspNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swimburger%2FJbVoiceAspNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Swimburger","download_url":"https://codeload.github.com/Swimburger/JbVoiceAspNet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Swimburger%2FJbVoiceAspNet/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266437368,"owners_count":23928235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["aspnet","csharp","dotnet","twilio","twilio-voice"],"created_at":"2024-11-19T22:56:07.300Z","updated_at":"2025-07-22T06:03:57.808Z","avatar_url":"https://github.com/Swimburger.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twilio Voice for .NET demos for JetBrains Webinar\nWatch the webinar: [Calls with .NET and Twilio](https://www.youtube.com/watch?v=n4jnwgT2oJA).\n\n## How to run these samples\n1. Create a free Twilio account, or log into your existing Twilio account. If you register here, you'll receive $10 in Twilio credit when you upgrade to a paid account!\n2. Create a Twilio API key ([more info on creating API Keys here](https://www.twilio.com/blog/better-twilio-authentication-csharp-twilio-api-keys))\n3. [Create a TwiML Application and take not of the Application SID](https://support.twilio.com/hc/en-us/articles/223180928-How-Do-I-Create-a-TwiML-App-) (leave configuration empty)\n4. Buy a Twilio phone number using the Twilio CLI or [Twilio Console](https://support.twilio.com/hc/en-us/articles/223135247-How-to-Search-for-and-Buy-a-Twilio-Phone-Number-from-Console)\n5. Download or clone the source code\n6. Open a terminal and navigate to the CallPhoneNumber project `cd MakePhoneCalls/CallPhoneNumber`\n7. Configure the Twilio Account SID, API Key SID, API Key Secret, Phone Number, and Application SID using the .NET Secrets Manager:\n```bash\ndotnet user-secrets set Twilio:AccountSid [YOUR_ACCOUNT_SID]\ndotnet user-secrets set Twilio:ApiKeySid [YOUR_API_KEY_SID]\ndotnet user-secrets set Twilio:ApiKeySecret [YOUR_API_KEY_SECRET]\ndotnet user-secrets set Twilio:PhoneNumber [YOUR_TWILIO_PHONE_NUMBER]\ndotnet user-secrets set Twilio:ApplicationSid [YOUR_TWIML_APPLICATION_SID]\n```\nThis configuration will be applied and are shared across all projects that need them.\n8. Install and authenticate the `ngrok` CLI\n\n### MakePhoneCalls.sln\n\nRun the console application and provide your Twilio Phone Number to the `from: ` prompt, and your private phone number to the `to: ` prompt.\nIf you want to change the TwiML instructions to use the WebhookService:\n1. Start the WebhookService application\n2. Create an ngrok tunnel using `ngrok http [YOUR_WEBHOOK_SERVICE_LOCALHOST_URL]`\n3. Grab the ngrok forwarding URL and replace `http://demo.twilio.com/docs/voice.xml` with the forwarding URL.\n4. Run the console project\n\n### VoiceAspNet.sln\n\nRun all the projects in the solution and browse to https://localhost:7000.\n\n## Useful links\n- [Twilio blog .NET tag](https://www.twilio.com/blog/tag/net)\n- [Twilio SDK for C# and .NET](https://www.twilio.com/docs/libraries/csharp-dotnet)\n- [Twilio helper library for ASP.NET](https://github.com/twilio-labs/twilio-aspnet/)\n- [Twilio Docs](https://www.twilio.com/docs)\n- [Integrate ngrok into ASP.NET Core startup and automatically update your webhook URLs](https://www.twilio.com/blog/integrate-ngrok-into-aspdotnet-core-startup-and-automatically-update-your-webhook-urls)\n- [Better Twilio Authentication with API Keys](https://www.twilio.com/blog/better-twilio-authentication-csharp-twilio-api-keys)\n- [How to use Twilio SMS and Voice with a .NET 6 Minimal API](https://www.twilio.com/blog/sms-voice-dotnet-6-minimal-api)\n- [How to make Phone Calls from Blazor WebAssembly with Twilio Voice](https://www.twilio.com/blog/making-phone-calls-from-blazor-webassembly-with-twilio-voice)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswimburger%2Fjbvoiceaspnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswimburger%2Fjbvoiceaspnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswimburger%2Fjbvoiceaspnet/lists"}