{"id":13579177,"url":"https://github.com/TheDMSGroup/mautic-contact-client","last_synced_at":"2025-04-05T20:33:20.088Z","repository":{"id":27688518,"uuid":"114925229","full_name":"TheDMSGroup/mautic-contact-client","owner":"TheDMSGroup","description":"Create custom integrations without writing code, like having your own Zapier.","archived":false,"fork":false,"pushed_at":"2024-05-26T11:45:10.000Z","size":10349,"stargazers_count":95,"open_issues_count":15,"forks_count":33,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-11-05T17:49:14.939Z","etag":null,"topics":["marketing-automation","mautic","php","plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheDMSGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security/Permissions/ContactClientPermissions.php","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-20T19:50:33.000Z","updated_at":"2024-10-18T05:11:50.000Z","dependencies_parsed_at":"2024-01-16T12:47:05.605Z","dependency_job_id":"d96cf30c-3672-4561-b2f5-ce62b7de6963","html_url":"https://github.com/TheDMSGroup/mautic-contact-client","commit_stats":{"total_commits":1072,"total_committers":9,"mean_commits":"119.11111111111111","dds":0.2555970149253731,"last_synced_commit":"3cce8f2693f1abbcfa85567af4a4f5a33a4d4f46"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDMSGroup%2Fmautic-contact-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDMSGroup%2Fmautic-contact-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDMSGroup%2Fmautic-contact-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheDMSGroup%2Fmautic-contact-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheDMSGroup","download_url":"https://codeload.github.com/TheDMSGroup/mautic-contact-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399870,"owners_count":20932876,"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":["marketing-automation","mautic","php","plugin"],"created_at":"2024-08-01T15:01:37.162Z","updated_at":"2025-04-05T20:33:15.070Z","avatar_url":"https://github.com/TheDMSGroup.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# Mautic Contact Client [![Latest Stable Version](https://poser.pugx.org/thedmsgroup/mautic-contact-client-bundle/v/stable)](https://packagist.org/packages/thedmsgroup/mautic-contact-client-bundle) [![License](https://poser.pugx.org/thedmsgroup/mautic-contact-client-bundle/license)](https://packagist.org/packages/thedmsgroup/mautic-contact-client-bundle) [![Build Status](https://travis-ci.com/TheDMSGroup/mautic-contact-client.svg?branch=master)](https://travis-ci.com/TheDMSGroup/mautic-contact-client)\n![](./Assets/img/client.png)\n\nCreate integrations/enhancers without touching code. Allows you to send contacts to third parties, supporting virtually any API. Unlike webhooks the result can be used to enhance/modify the contact and virtually any API/Client is supported by chaining API operations as needed.\n\nDesigned for use by performance marketers who enhance/exchange contacts in mass quantities.\nCan optionally be used in tandem with it's sibling [Mautic Contact Source](https://github.com/TheDMSGroup/mautic-contact-source).\n\n## Screenshots\n![Creating a new Client](https://i.imgur.com/Sp6nZZ4.png)\n![Duplicate Rules](https://i.imgur.com/M8RVzYt.png)\n![Exclusivity Rules](https://i.imgur.com/5jT94ar.png)\n![Setting Payload](https://i.imgur.com/ePTER81.png)\n![Finances](https://i.imgur.com/23i35om.png)\n![Scheduling](https://i.imgur.com/zPKxXY5.png)\n![Stats](https://i.imgur.com/AxjtiKd.png)\n\n## Features\n- [x] Campaign: Queue a contact to be sent within a Campaign as you would any integration.\n- [x] Campaign: Allow fields to be overridden within a campaign workflow for specific use cases.\n- [x] Duplicates: Rules to detect limited duplicates prior to send.\n- [x] Exclusivity: Rules to allow a client limited exclusivity prior to send.\n- [x] API: Rules to define the measurement of a successful send based on status/headers/body.\n- [x] API: Supports any Auth types, ping/post, and more by chaining API operations.\n- [x] API: Map fields from an API to update or enhance contacts on success.\n- [x] Finances: Track cost/revenue in the attribution field.\n- [x] Schedule: Choose to send based on days/hours/exclusions including multiple timezone support.\n- [x] Command line: Method provided to pipe a contact through any published client.\n- [x] Budgets: Rules to limit the quantity of successful contacts sent to a client.\n- [X] Files: Allow a file payload to send for clients that have no API. Contacts will queued and added to a file to be delivered to clients by FTP/SFTP/S3/Email by a schedule.\n- [x] Logging: Logs the complete transaction, revenue, audit trail and integration (on contacts). Searchable.\n\n## Installation \u0026 Usage\n\nCurrently being used with Mautic `2.14.x`+.\nIf you have success/issues with other versions please report.\n\n1. Install by running `composer require thedmsgroup/mautic-contact-client-bundle`\n2. Go to `/s/plugins/reload`\n3. Click \"Clients\" and \"Publish\" the plugin.\n4. You'll find \"Clients\" in the main menu and can dive in to create your first one.\n\n## Payloads\n\nYou can use [Mustache](http://mustache.github.io) to format outgoing field values with any client. \nJust use the field alias, like so \"{{ firstname }} {{ lastname }}\" to send the full name, or \"{{ email }}\" to just send the email.\nOther contextual schema (such as previous headers/body fields) is also available (just start typing \"payload\" for suggestions).\n\n## Uses these fine libraries:\n\n* [Bootstrap Datepicker](https://github.com/uxsolutions/bootstrap-datepicker)\n* [Bootstrap Slider](https://github.com/seiyria/bootstrap-slider)\n* [Caret](https://github.com/accursoft/caret)\n* [CodeMirror](https://github.com/codemirror/CodeMirror)\n* [date.format](https://github.com/jacwright/date.format)\n* [HTMLHint](https://github.com/yaniswang/HTMLHint)\n* [Interact.js](https://github.com/taye/interact.js)\n* [jQuery QueryBuilder](https://github.com/mistic100/jQuery-QueryBuilder)\n* [jQuery Timepicker](https://github.com/jonthornton/jquery-timepicker)\n* [jQuery BusinessHours](https://github.com/gEndelf/jquery.businessHours)\n* [js-yaml](https://github.com/nodeca/js-yaml)\n* [JSON Editor](https://github.com/json-editor/json-editor)\n* [JSON Lint](https://github.com/zaach/jsonlint)\n* [Mustache.php](https://github.com/bobthecow/mustache.php)\n* [font-awesome-animation](https://github.com/l-lin/font-awesome-animation)\n\n## Todo\n- [ ] Filtering: Rules to globally exclude contacts from sending to a client based on field values.\n- [ ] Finance: Dynamic attribution on a per-campaign basis.\n- [ ] Campaign: Provide a better widget for including clients in campaigns (using the integration screen is a bit tedious, and there's not an easy way to divert success/failure).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheDMSGroup%2Fmautic-contact-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTheDMSGroup%2Fmautic-contact-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheDMSGroup%2Fmautic-contact-client/lists"}