Integration · Communication
Connect Claude & ChatGPT to PitchPrfct
Ask your AI who replied to your texts, how a campaign went, or to send an SMS from PitchPrfct. It can search contacts, conversations and messages, create and tag contacts, add them to lists and enroll them in workflows. It can also check your credit balance before you send.
Free plan, no credit card. Takes about a minute.
Try asking
“Which conversations have unread replies?”
The AI lists the conversations that are not read yet and can open the messages in each one.
“Text Maria Jensen that her appointment tomorrow at 10:00 is confirmed.”
It finds the contact, picks one of your phone numbers and sends the SMS. The text is real and uses credits.
“How did the spring campaign go?”
It finds the campaign and lists its contacts with their send status: pending, processed, succeeded or failed.
What your AI can do
SMS and conversations
Send an SMS now or schedule it, search sent and received messages, read conversations and mark them read or archived.
Contacts, lists and tags
Search, create and update contacts, add tags, put contacts on lists and opt contacts out of SMS.
Campaigns and automation
Look up campaigns and their send results, save SMS templates and enroll contacts in workflows.
“Add +4512345678 as Peter Holm and tag him as lead.”
It creates the contact, or updates the one that already has that number, and adds the tag.
“Put everyone tagged webinar on the Follow-up list.”
It searches contacts by tag and adds them to the contact list you name.
“Tom Berg asked us to stop texting him. Opt him out.”
It finds the contact and opts him out of SMS with an internal note on why. He will no longer receive messages.
107 tools for PitchPrfct
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_tagsChanges dataAdd one or more `tags` to a contact by `contact_uuid`.add_contacts_to_listChanges dataAdd contacts (`contact_ids`) to a contact list by `contact_list_id`.create_a_10dlc_campaignChanges dataCreate a new campaign. Required: brand id, usecase, sub usecases or description. Search campaigns first to avoid duplicates. API summary: Create a 10DLC campaign.create_brandChanges dataCreate a new brand. Required: entity type, display name, phone, street, city or state. API summary: Register a 10DLC brand.create_brand_otpChanges dataCreate a new otp for a brand. API summary: Trigger 10DLC brand OTP.create_brand_vettingChanges dataCreate a new vetting for a brand. Required: vetting class. API summary: Request 10DLC brand vetting.create_campaignChanges dataCreate a new campaign. Required: brand id, usecase, sub usecases or description. Search campaigns first to avoid duplicates. API summary: Create campaign.create_campaign_contactChanges dataCreate a new contact for a campaign. Required: contact uuids. Search contacts first to avoid duplicates. API summary: Add contacts to campaign.create_campaign_pauseChanges dataCreate a new pause for a campaign. API summary: Pause campaign.create_campaign_phoneChanges dataCreate a new phone for a campaign. Required: phone number ids. API summary: Attach phone numbers to a campaign.create_campaign_resumeChanges dataCreate a new resume for a campaign. API summary: Resume campaign.create_campaign_startChanges dataCreate a new start for a campaign. API summary: Start campaign.create_contactChanges dataCreate a contact with `phone_number` plus optional first_name, last_name, email, company, address, tags and custom_fields. Set `update_existing` to update a contact that already has this number.create_contact_2Visible to othersCreate a new contact. Required: contact uuids or tags. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Add tags to many contacts.create_contact_contact_opt_out_actions_controller_opt_inChanges dataCreate a new contact for a contact. Required: consent confirmed. Search contacts first to avoid duplicates. API summary: Opt in contact.create_contact_contacts_controller_batch_getVisible to othersCreate a new contact. Required: ids. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Batch get contacts.create_contact_contacts_controller_bulk_createVisible to othersCreate a new contact. Required: contacts. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Bulk create/update contacts.create_contact_conversations_controller_bulk_updateVisible to othersCreate a new contact. Required: conversation ids or operation. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Bulk update conversations.create_contact_listChanges dataCreate a new contact. Required: name. Search contacts first to avoid duplicates. API summary: Create contact list.create_contact_workflows_controller_bulk_enrollVisible to othersCreate a new contact. Required: contact uuids. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Bulk enroll contacts.create_custom_fieldChanges dataCreate a new custom field. Required: name or type. API summary: Create custom field.create_generationChanges dataCreate a new generation. Required: body. API summary: Create a 10DLC generation.create_generation_domainChanges dataCreate a new domain for a generation. Required: domain. API summary: Assign a domain to a 10DLC generation.create_generation_retryChanges dataCreate a new retry for a generation. API summary: Retry a failed 10DLC generation.create_resubmitChanges dataCreate a new resubmit. API summary: Resubmit a 10DLC brand.create_tagChanges dataCreate a new tag. Required: name. API summary: Create tag.create_templateChanges dataSave a new SMS template with a `name` and message `content`.create_webhookDeletesCreate a new webhook. Required: url or events. Destructive action; may require approval. API summary: Create webhook.create_webhook_testDeletesCreate a new test for a webhook. Destructive action; may require approval. API summary: Test webhook.create_workflow_pauseChanges dataCreate a new pause for a workflow. API summary: Pause workflow.delete_a_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval.delete_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval. API summary: Delete campaign.delete_contactDeletesPermanently delete a contact by `contact_uuid`. This cannot be undone.delete_contact_2DeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Remove tag from contact.delete_contact_listDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete contact list.delete_contactsMoves moneyPermanently delete a contact by contact list id. Financial or irreversible action; may require approval. API summary: Remove contacts from list.delete_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval. API summary: Delete custom field.delete_generationDeletesPermanently delete a generation by generation id. Destructive action; may require approval. API summary: Delete a 10DLC generation.delete_phone_number_forwardingsMoves moneyPermanently delete a forwarding by phone number id. Financial or irreversible action; may require approval. API summary: Clear call forwarding.delete_tagDeletesPermanently delete a tag by tag id. Destructive action; may require approval. API summary: Delete tag.delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval. API summary: Delete SMS template.delete_webhookDeletesPermanently delete a webhook by ext id. Destructive action; may require approval. API summary: Delete webhook.delete_workflowDeletesPermanently delete a workflow by workflow id. Destructive action; may require approval. API summary: Delete workflow.delete_workflow_enrollmentDeletesPermanently delete a enrollment by enrollment id. Destructive action; may require approval. API summary: Remove enrollment.delete_workflow_enrollmentsMoves moneyPermanently delete a enrollment by workflow id. Financial or irreversible action; may require approval. API summary: Clear all enrollments.enroll_contact_in_workflowChanges dataEnroll a contact (`contact_uuid`) in an automation workflow (`workflow_id`). The workflow may start sending messages to them.export_contactsChanges dataExport contacts. API summary: Export contacts to CSV.get_a_campaignGet one campaign by campaign id. API summary: Get a campaign.get_async_operationGet one async operation by operation id. API summary: Get async operation.get_brandGet one brand by brand id. API summary: Get 10DLC brand.get_campaignGet one SMS campaign by `campaign_id`, with its status and settings.get_contactGet one contact by `contact_uuid`, with phone, email, tags and custom fields.get_contact_listGet one contact list by its ID (passed as `contact_id`); set `include_contacts` to also return the contact IDs in it.get_conversationGet one message by message id. API summary: Get conversation.get_credit_balanceGet the account's current credit balance for sending messages.get_enumGet one enum by type. API summary: Get 10DLC setup enum.get_generationGet one generation by generation id. API summary: Get a 10DLC generation by id.get_messageGet one message by `message_id`, with its content, direction and delivery status.get_phone_numberGet one phone number by phone number id. API summary: Get phone number.get_projectGet one project by project id. API summary: Get job status.get_templateGet one template by template id. API summary: Get SMS template.get_webhookGet one webhook by ext id. API summary: Get webhook.get_workflowGet one workflow by workflow id. API summary: Get workflow.list_accountsList accounts. API summary: List the accounts your organisation owns.list_billingsList billings. API summary: Get billing & account status.list_brand_capabilitiesList capabilities for a brand. API summary: Get 10DLC brand capabilities.list_brand_vetting_historiesList vetting histories for a brand. API summary: List 10DLC brand vetting history.list_brandsList brands. API summary: List 10DLC brands.list_campaign_contactsList the contacts in a campaign by `campaign_id` with their send `status` (pending, processed, succeeded, failed).list_campaignsList campaigns. Optional filters: brand id. API summary: List campaigns for a brand.list_check_display_namesList check display names. Optional filters: display name. API summary: Check brand display-name availability (deprecated).list_contact_listsList contact lists with their IDs.list_conversation_messagesList the messages in one conversation by `conversation_id` (the conversation's numeric id, not a contact UUID).list_conversationsList SMS conversations, filtered by `search`, `contact_uuid`, `is_read`, `starred` or `is_archived`. Use to find a conversation ID or unread replies.list_custom_fieldsList custom fields.list_event_samplesList samples for a event. API summary: Get a sample payload for a webhook event.list_generationsList generations. API summary: Get the active 10DLC generation.list_opt_outsList opt outs. Optional filters: take, opted out after or opted out before. Results are paginated. API summary: List opted-out contacts.list_phone_numbersList the phone numbers on the account. Use to pick the `from_number` for sending SMS.list_provider_statusesList provider statuses. API summary: Get provider status.list_tagsList all contact tags with their IDs.list_transfersList transfers. Optional filters: type, sort by or sort order. Results are paginated. API summary: List credit transfers.list_webhook_shipmentsList shipments for a webhook. Optional filters: take or status. Results are paginated. API summary: List webhook deliveries.list_webhooksList webhooks. Optional filters: take. Results are paginated.list_workflow_enrollmentsList enrollments for a workflow. Optional filters: take or status. Results are paginated. API summary: List workflow enrollments.opt_out_contactChanges dataOpt a contact out of SMS by `contact_uuid`, with an optional internal `reason`. They will no longer receive messages.remove_tags_from_many_contactsVisible to othersCreate a new contact. Required: contact uuids or tag ids. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Remove tags from many contacts.search_campaignsSearch SMS campaigns by `search` text, `status` (e.g. scheduled, in_progress, completed) or `type`.search_contact_messagesSearch messages for a contact by take, search, direction, status, created after or created before. Use this to find existing messages before creating a new message. Results are paginated. API summary: List contact messages.search_contactsSearch contacts by `search` text (name, phone, email), `tags`, `list_id`, `opted_out` or created date range. Use to find a contact's UUID.search_messagesSearch sent and received messages by `search` text, `direction` (inbound/outbound), `status`, `contact_uuid`, `conversation_id` or created date range.search_templatesSearch saved SMS templates by `search` text.search_workflowsSearch automation workflows by `search` text or `status`.send_smsVisible to othersSend an SMS with `content` from one of your numbers (`from_number`, E.164) to either `to_number` or a contact (`contact_uuid`); pass `scheduled_for` (ISO 8601) to send later. Sends a real text message and uses credits.set_or_clear_call_forwarding_in_bulkVisible to othersCreate a new contact. Required: phone number ids or forward to. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Set or clear call forwarding in bulk.submit_workflowVisible to othersActivate a workflow (workflow id). Has effects visible outside this system. API summary: Activate workflow.update_brand_dbasVisible to othersUpdate an existing dba identified by brand id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update 10DLC brand DBA.update_brand_otpsVisible to othersUpdate an existing otp identified by brand id. Has effects visible outside this system. API summary: Verify 10DLC brand OTP.update_campaignChanges dataUpdate an existing campaign identified by campaign id. Only the fields you pass are changed. API summary: Update campaign.update_campaign_resubmitsVisible to othersUpdate an existing resubmit identified by campaign id. Has effects visible outside this system. API summary: Resubmit a declined campaign.update_contactChanges dataUpdate a contact by `contact_uuid`: name, email, company, address, tags, starred or custom fields. Only the fields you pass change.update_contact_listChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update contact list.update_conversationChanges dataMark a conversation (ID passed as `message_id`) as read or unread (`is_read`) or archive it (`is_archived`).update_phone_number_forwardingsVisible to othersUpdate an existing forwarding identified by phone number id. Has effects visible outside this system. API summary: Set call forwarding.update_tagChanges dataUpdate an existing tag identified by tag id. Only the fields you pass are changed. API summary: Update tag.update_templateChanges dataUpdate an existing template identified by template id. Only the fields you pass are changed. API summary: Update SMS template.update_webhookDeletesUpdate an existing webhook identified by ext id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose PitchPrfct from the app list.
- 2
Paste your key
Paste your PitchPrfct API key. Open the Developers page in PitchPrfct, create an API key and grant it the scopes you need. Copy the key right away, because it is masked after creation.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in PitchPrfct?
The AI can read contacts, contact lists, tags, conversations, messages, campaigns, templates, workflows, phone numbers and your credit balance. It can send and schedule SMS, create and update contacts, add tags, add contacts to lists, save templates, enroll contacts in workflows, opt contacts out and delete a contact if you switch that tool on.
Does the AI see my PitchPrfct credentials?
No. Your PitchPrfct API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Sending an SMS uses credits, enrolling a contact in a workflow may start messages to them, and deleting a contact is permanent. These actions can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own PitchPrfct account.
Which scopes should my PitchPrfct API key have?
Grant only the scopes that match the tools you plan to switch on in HeyMyApps. Copy the key as soon as you create it, because PitchPrfct masks it afterwards. If you lose it, create a new key and paste that into HeyMyApps.
Let your AI work in PitchPrfct today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect PitchPrfct freeHeyMyApps is not affiliated with PitchPrfct. Product names are trademarks of their owners.






