{"id":18485891,"url":"https://github.com/biomapas/b.cfntwilio","last_synced_at":"2026-05-20T14:03:33.671Z","repository":{"id":45162686,"uuid":"437523840","full_name":"Biomapas/B.CfnTwilio","owner":"Biomapas","description":"A collection of AWS CDK based Twilio resources (activity, task queue, workflow, workspace, etc.)","archived":false,"fork":false,"pushed_at":"2022-01-04T14:22:26.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-25T18:03:03.200Z","etag":null,"topics":["aws","aws-cdk","aws-cdk-python","aws-cloudformation","cloudformation","twilio","twilio-api","twilio-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Biomapas.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-12T11:17:20.000Z","updated_at":"2022-01-04T14:28:27.000Z","dependencies_parsed_at":"2022-09-10T02:24:10.373Z","dependency_job_id":null,"html_url":"https://github.com/Biomapas/B.CfnTwilio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Biomapas%2FB.CfnTwilio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Biomapas%2FB.CfnTwilio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Biomapas%2FB.CfnTwilio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Biomapas%2FB.CfnTwilio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Biomapas","download_url":"https://codeload.github.com/Biomapas/B.CfnTwilio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239201656,"owners_count":19599079,"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","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":["aws","aws-cdk","aws-cdk-python","aws-cloudformation","cloudformation","twilio","twilio-api","twilio-python"],"created_at":"2024-11-06T12:47:03.899Z","updated_at":"2025-10-31T14:30:30.390Z","avatar_url":"https://github.com/Biomapas.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# B.CfnTwilio\n\nA collection of AWS CDK based Twilio resources.\n\n### Description\n\nThis library is intended to simplify Twilio Resource management. It helps manage resources such as Activities, TaskQueues, Workflows and Workspaces in an AWS\nArchitecture.\n\n**NOTE!** In order to use this layer, a `docker` command must be available on your machine. It is because the CDK runs a bundling command on a docker container\nto create the Twilio dependency.\n\n### Remarks\n\n[Biomapas](https://biomapas.com) aims to modernise life-science industry by sharing its IT knowledge with other companies and the community. This is an open\nsource library intended to be used by anyone. Improvements and pull requests are welcome.\n\n### Related technology\n\n- Python 3\n- AWS CDK\n- Twilio\n\n### Assumptions\n\nThe project assumes the following:\n\n- You have basic-good knowledge in python programming.\n- You have basic-good knowledge in AWS and AWS CDK.\n- You have basic knowledge in Twilio.\n\n### Useful sources\n\n- Read more about Twilio SDK:\u003cbr\u003e\n  https://www.twilio.com/docs/libraries/python\n\n### Install\n\nThe project is built and uploaded to PyPi. Install it by using pip.\n\n```\npip install b_cfn_twilio\n```\n\nOr directly install it through source.\n\n```\npip install .\n```\n\n### Usage \u0026 Examples\n\nCreate a Twilio Workspace:\n\n```python\nfrom b_cfn_twilio.cfn_workspace.resource import TwilioWorkspaceResource\n\nworkspace = TwilioWorkspaceResource(\n    scope=stack,\n    name='WorkspaceResource',\n    workspace_name='WorkspaceName',\n    twilio_account_sid='TWILIO_ACCOUNT_SID',\n    twilio_auth_token='TWILIO_AUTH_TOKEN'\n)\n\nprint(workspace.workspace_sid)\n\n```\n\nCreate a Twilio Workflow:\n\n```python\nfrom b_cfn_twilio.cfn_task_queue.resource import TwilioTaskQueueResource\n\ntask_queue = TwilioTaskQueueResource(\n    scope=stack,\n    name='TaskQueueResource',\n    task_queue_name='TaskQueueName',\n    twilio_account_sid='TWILIO_ACCOUNT_SID',\n    twilio_auth_token='TWILIO_AUTH_TOKEN',\n    twilio_workspace_sid=workspace.workspace_sid\n)\n\nprint(task_queue.task_queue_sid)\n\n```\n\nCreate a Twilio TaskQueue:\n\n```python\nfrom b_cfn_twilio.cfn_workflow.resource import TwilioWorkflowResource\n\nworkflow = TwilioWorkflowResource(\n    scope=stack,\n    name='WorkflowResource',\n    workflow_name='Workflow',\n    task_queue_sid=task_queue.task_queue_sid,\n    twilio_account_sid='TWILIO_ACCOUNT_SID',\n    twilio_auth_token='TWILIO_AUTH_TOKEN',\n    twilio_workspace_sid=workspace.workspace_sid\n)\n\nprint(workflow.workflow_sid)\n\n```\n\nCreate Twilio Activities:\n\n```python\nfrom b_cfn_twilio.cfn_activity.resource import TwilioActivityResource\nfrom b_cfn_twilio.cfn_activity.twilio_activity import TwilioActivity\n\nactivities = TwilioActivityResource(\n    scope=stack,\n    name='ActivityResource',\n    activities=[\n        TwilioActivity('Available', True, False),\n        TwilioActivity('Unavailable', False, True)\n    ],\n    twilio_account_sid='TWILIO_ACCOUNT_SID',\n    twilio_auth_token='TWILIO_AUTH_TOKEN',\n    twilio_workspace_sid=workspace.workspace_sid\n)\n\nprint(activities.get_activity_sid('Available'))\nprint(activities.get_activity_sid('Unavailable'))\n\n```\n\n### Testing\n\nThis package has integration tests based on pytest. To run tests simply run:\n\n```\npytest b_cfn_twilio_test/integration/tests\n```\n\n### Contribution\n\nFound a bug? Want to add or suggest a new feature?\u003cbr\u003e\nContributions of any kind are gladly welcome. You may contact us directly, create a pull-request or an issue in github platform. Lets modernize the world\ntogether.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiomapas%2Fb.cfntwilio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiomapas%2Fb.cfntwilio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiomapas%2Fb.cfntwilio/lists"}