Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Dynamic Provider Selection for Telephony Services in Twilio and Vonage Integrations #501

Open
1 of 5 tasks
arpagon opened this issue Feb 16, 2024 · 1 comment
Open
1 of 5 tasks
Assignees

Comments

@arpagon
Copy link
Collaborator

arpagon commented Feb 16, 2024

Implement Dynamic Provider Selection for Telephony Services in Twilio and Vonage Integrations

  • Summary

The objective is to implement dynamic provider selection for telephony services in Twilio and Vonage integrations. This will allow the system to switch between different telephony services based on the requirements, enhancing flexibility and efficiency.

  • Blockers

  • None

  • Outcome

Improve the flexibility and adaptability of the Vocode open source library by implementing dynamic provider selection for telephony services, thereby enhancing developer engagement and the overall quality of the product.

  • Technical Details

The task involves modifying several methods in the vocode/streaming/models/synthesizer.py, vocode/streaming/models/transcriber.py, vocode/streaming/telephony/constants.py, vocode/streaming/telephony/client/vonage_client.py, and vocode/streaming/telephony/conversation/vonage_call.py files. The goal is to switch from static to dynamic telephony service providers (Twilio and Vonage).

  • Subtasks

  • Modify the from_telephone_output_device and from_telephone_input_device methods in synthesizer.py and transcriber.py respectively to support both Twilio and Vonage.
  • Update the constants in constants.py to support both Twilio and Vonage.
  • Implement the validate_outbound_call method in vonage_client.py to validate outbound calls.
  • Make the send_dtmf function in vonage_call.py asynchronous and use aiohttp with the Vonage client.
@arpagon arpagon self-assigned this Feb 16, 2024
@arpagon
Copy link
Collaborator Author

arpagon commented Feb 16, 2024

Related to #459

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant