twilio.py 830 B

12345678910111213141516171819202122232425
  1. from typing import Any
  2. from core.tools.errors import ToolProviderCredentialValidationError
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class TwilioProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict[str, Any]) -> None:
  6. try:
  7. """
  8. SendMessageTool().fork_tool_runtime(
  9. meta={
  10. "credentials": credentials,
  11. }
  12. ).invoke(
  13. user_id="",
  14. tool_parameters={
  15. "message": "Credential validation message",
  16. "to_number": "+14846624384",
  17. },
  18. )
  19. """
  20. pass
  21. except Exception as e:
  22. raise ToolProviderCredentialValidationError(str(e))