Skip to main content

render-lab-tasks-intercom

Python port of all 10 registered tasks in the pinned TypeScript pack at 45f9c2d44bd28e01ae9813e0d2ff56ee6c533816. Python 3.12+.

From the repository, install this pack and its supporting core together:

pip install render-lab-tasks-intercom==0.1.0

Import task definitions from render_lab_tasks_intercom.tasks. Combine its app with other pack apps using Workflows.from_workflows(...) and call tasks with await ctx.run(task, input). Package roots do not register tasks. JSON fields retain the TS spelling; Python functions use snake_case.

Tasks

Registered name Python export (also exposes _impl)
intercom.addNote add_note
intercom.assignConversation assign_conversation
intercom.closeConversation close_conversation
intercom.createTicket create_ticket
intercom.getContact get_contact
intercom.getConversation get_conversation
intercom.reply reply
intercom.searchConversations search_conversations
intercom.tagUser tag_user
intercom.updateContact update_contact

Dependencies and retries

Raw implementations accept context first and keyword-only deps. The .client module exports typed Port, Deps, and Client classes (also vendor-named aliases). Inject a fake port, or pass a caller-owned httpx.AsyncClient to Client for custom transport/configuration. Default dependencies close their HTTP clients after the operation. Credentials resolve at first use. HTTP and SDK retries are disabled; retry.py owns durable retry settings. DTO types live in .types.

Environment

Variable Contract
INTERCOM_ACCESS_TOKEN Required on API calls.

Verification and limitations

The reply and ticket payloads preserve the pinned TS surface. The limited ticket DTO does not expose ticket type configuration; reply does not expose adminId (addNote does). Validate these inherited limitations against your Intercom account before live use.

Shared JSON fixtures compare the Python task output with the actual pinned TS implementation. REST fixtures also compare HTTP requests; HubSpot and Linear fixtures compare source SDK arguments with HTTP payloads/GraphQL variables. No live vendor calls were made for this batch. Registered-task parity does not claim live readiness or all supporting TS exports. See the root verification tracker and docs/porting-batches.md. Licensed under MIT.

Webhook adapter

render_lab_tasks_intercom.webhooks.intercom_adapter(on_event, ...) returns a registration-free adapter for render_lab_triggers. The callback receives the verified event and returns {"task": "namespace.task", "args": [event]} or None. The signing credential INTERCOM_CLIENT_SECRET is read inside verification unless provided explicitly. Importing this module does not register tasks. Signature checks use the raw body; live delivery remains in the testing backlog.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

render_lab_tasks_intercom-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

render_lab_tasks_intercom-0.1.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file render_lab_tasks_intercom-0.1.0.tar.gz.

File metadata

File hashes

Hashes for render_lab_tasks_intercom-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3411f8230ffd938e7452f19deaf54547a39d2836aa38d65b20a72d7735600c39
MD5 2f5f6de82ee4e73c23cbbcae80477964
BLAKE2b-256 b597899d31dc1be05c8c7610e729a62f3695807421595c9acc7aeb1929a8762a

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_intercom-0.1.0.tar.gz:

Publisher: publish.yml on render-lab/render-tasks-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file render_lab_tasks_intercom-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for render_lab_tasks_intercom-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d61aae8469c48462aa9aeee55c2b2902113795bdee8f6792fd55959ac89bc44f
MD5 e736c7715ff4f4a3bd18e439e5e0f1f0
BLAKE2b-256 23a1aa064502c1f1cbcbb4232263d5a11a2fe569332bf3ccb61fbd89af76304a

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_intercom-0.1.0-py3-none-any.whl:

Publisher: publish.yml on render-lab/render-tasks-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page