Answers.Body: <p>I eventually worked out to make this work, thanks to crucial advice from Demerit and Lars.</p>
  <p><em>A set</em> of CiviCRMs CF7 settings which worked for me is shown in the first diagram below. It may be that this also works by just filling in the CiviCRM Path if you're running WP and CiviCRM on the same site, however I've not tested that.</p>
  <p><a href="https://i.sstatic.net/Z6iTJ.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/Z6iTJ.png" alt="enter image description here" /></a></p>
  <p>The CiviCRM tab of the CF7 form is shown in the second diagram below. You could put other stuff on the additional parameters line but nothing appears to be mandatory.</p>
  <p><a href="https://i.sstatic.net/RJju2.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/RJju2.png" alt="enter image description here" /></a></p>
  <p>The CF7 form likes like the following:</p>
  <p><a href="https://i.sstatic.net/aybKj.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/aybKj.png" alt="enter image description here" /></a></p>
  <p>And the form processor looks like the following:</p>
  <p><a href="https://i.sstatic.net/aeSaH.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/aeSaH.png" alt="enter image description here" /></a></p>
  <p>Finally, I'd like to reiterate how helpful Lar's suggestion above was in tracking down the stupid mismatch between input field names I inadvertently introduced. Unfortunately, the form is silent in such cases and no contact is created.</p>
  <p>Postscript. To expand on Lar's suggestion:</p>
  <ol>
  <li>Go to <a href="https://pipedream.com/" rel="nofollow noreferrer">https://pipedream.com/</a> and sign up for free account.</li>
  <li>Create a new workflow and select HTTP Webhook as trigger with HTTP Requests. You will get a temporary URL that listens out for traffic. This is shown in diagram posted below.</li>
  <li>Now copy this URL into CF7 CiviCRM Settings replacing the URL of your own WP site.</li>
  </ol>
  <p>Pipdream will show you exactly what the CF7 is transmitting, and help you track down mismatches between the form and form processor.</p>
  <p><a href="https://i.sstatic.net/vK6Y0.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/vK6Y0.png" alt="enter image description here" /></a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-01-20T15:20:27.290Z
Answers.LastActivityDate: 2023-01-21T10:30:50.973Z
Answers.LastEditDate: 2023-01-21T10:30:50.973Z
Answers.UserDisplayName: gillenpj
Answers.Body: <p>extern is pretty much deprecated but also wordpress has its own REST: <a href="https://docs.civicrm.org/dev/en/latest/api/v3/wp-rest/" rel="nofollow noreferrer">https://docs.civicrm.org/dev/en/latest/api/v3/wp-rest/</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-01-19T15:08:54.017Z
Answers.Text: Thanks for suggestion. I've changed the inputs in CiviCRM Contact Form 7 Settings as shown in screenshot now attached to main post. Unfortunately, I still don't seem to be able to connect Contact Form 7 to CiviCRM on WordPress.
Answers.UserDisplayName: gillenpj
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-01-18T21:50:14.307Z
Answers.LastActivityDate: 2023-01-18T21:50:14.307Z
Answers.UserDisplayName: Demerit
Body: <p>So far...</p>
  <ul>
  <li>I've created a simple form processor and tested that it works just fine for creating new contacts.</li>
  <li>I've entered &quot;/wp-json/civicrm/v3/rest&quot; for the CiviCRM Path in the CiviCRM Contact Form 7 Settings. (Thanks for Demerit's suggestion below.)</li>
  <li>I've checked &quot;Enable CiviCRM processing&quot; in the Contact Form 7 form, and set entity to FormProcessor and action to the name of my form processor.</li>
  <li>I've also gone back to the CiviCRM Contact Form 7 Settings and entered the URL for my website, entered the API key for my contact (which has admin rights) and site key too, even though WordPress and CiviCRM are running on the same site. This hasn't made any difference, however.</li>
  </ul>
  <p><strong>Am I overlooking any steps needs to get Contact Form 7 working with a form processor?</strong></p>
  <p><a href="https://i.sstatic.net/6G1SE.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/6G1SE.png" alt="enter image description here" /></a></p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2023-01-19T17:07:50.510Z
Comments.Text: I found it quite useful to use something like Pipedream to test setting up CF7 with CiviCRM. If you enter your Pipedream URL in there instead, you can inspect exactly what is being sent and see if maybe some of the field names are incorrect or something like that. You can also use API3 Explorer in CiviCRM with FormProcessor entity and your form processor as the Action to test with the same data on the CiviCRM end.
Comments.UserDisplayName: Lars SG
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2023-01-19T20:55:49.800Z
Comments.Text: Thank you. I think I've done what you suggested but so far I'm not spotting anything wrong. From Pipedream, URL = https://eos8g15zsp4037b.m.pipedream.net/wp-json/civicrm/v3/rest?entity=FormProcessor&action=test, {"key":"XXX,"api_key":"YYY","json":"{\"first_name\":\"Rahman\",\"second_name\":\"Kahn\",\"email\":\"patrick@embracingage.org.uk\",\"version\":3,\"sequential\":1}"}.
Comments.UserDisplayName: gillenpj
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2023-01-19T21:02:48.107Z
Comments.Text: Whereas the output from CiviCRM API v3, Rest, is POST https://crm.embracingage.org.uk/wp-content/plugins/civicrm/civicrm/extern/rest.php
  entity = FormProcessor
  action = test
  json = {"sequential":1,"first_name":"Rahman","last_name":"Khan","email":"patrick@embracingage.org.uk"}
  api_key = FIXME_USER_KEY
  key = FIXME_SITE_KEY
Comments.UserDisplayName: gillenpj
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2023-01-20T00:39:15.773Z
Comments.Text: Looks like you have second_name in CF7 and last_name in CiviCRM.
Comments.UserDisplayName: Lars SG
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2023-01-20T15:10:42.330Z
Comments.Text: Thank you so much, Lars. Clearly, I'm an idiot. I did not spot that. Your diagnostic technique was the crucial step. I'll answer my own question below in case it's of any help to others.
Comments.UserDisplayName: gillenpj
Tags: <wordpress><form-processor>
Title: Unable to get Contact Form 7 working with form processor
ThreadText: # Unable to get Contact Form 7 working with form processor
  
  (Asked by: username_0 on 2023-01-18)
  
  So far...
  
  * I've created a simple form processor and tested that it works just fine for creating new contacts.
  * I've entered "/wp-json/civicrm/v3/rest" for the CiviCRM Path in the CiviCRM Contact Form 7 Settings. (Thanks for username_2's suggestion below.)
  * I've checked "Enable CiviCRM processing" in the Contact Form 7 form, and set entity to FormProcessor and action to the name of my form processor.
  * I've also gone back to the CiviCRM Contact Form 7 Settings and entered the URL for my website, entered the API key for my contact (which has admin rights) and site key too, even though WordPress and CiviCRM are running on the same site. This hasn't made any difference, however.
  
  **Am I overlooking any steps needs to get Contact Form 7 working with a form processor?**
  
  [![enter image description here](https://i.sstatic.net/6G1SE.png)](https://i.sstatic.net/6G1SE.png)
  
  **Tags:** wordpress, form-processor
  
  > **Comments:**
  > **username_1**: I found it quite useful to use something like Pipedream to test setting up CF7 with CiviCRM. If you enter your Pipedream URL in there instead, you can inspect exactly what is being sent and see if maybe some of the field names are incorrect or something like that. You can also use API3 Explorer in CiviCRM with FormProcessor entity and your form processor as the Action to test with the same data on the CiviCRM end.  
  > **username_0**: Thank you. I think I've done what you suggested but so far I'm not spotting anything wrong. From Pipedream, URL = https://eos8g15zsp4037b.m.pipedream.net/wp-json/civicrm/v3/rest?entity=FormProcessor&action=test, {"key":"XXX,"api_key":"YYY","json":"{\"first_name\":\"Rahman\",\"second_name\":\"Kahn\",\"email\":\"patrick@embracingage.org.uk\",\"version\":3,\"sequential\":1}"}.  
  > **username_0**: Whereas the output from CiviCRM API v3, Rest, is POST https://crm.embracingage.org.uk/wp-content/plugins/civicrm/civicrm/extern/rest.php entity = FormProcessor action = test json = {"sequential":1,"first_name":"Rahman","last_name":"Khan","email":"patrick@embracingage.org.uk"} api_key = FIXME_USER_KEY key = FIXME_SITE_KEY  
  > **username_1**: Looks like you have second_name in CF7 and last_name in CiviCRM.  
  > **username_0**: Thank you so much, Lars. Clearly, I'm an idiot. I did not spot that. Your diagnostic technique was the crucial step. I'll answer my own question below in case it's of any help to others.  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_0 on 2023-01-20. Score: 2 | Accepted answer
  
  I eventually worked out to make this work, thanks to crucial advice from username_2 and Lars.
  
  *A set* of CiviCRMs CF7 settings which worked for me is shown in the first diagram below. It may be that this also works by just filling in the CiviCRM Path if you're running WP and CiviCRM on the same site, however I've not tested that.
  
  [![enter image description here](https://i.sstatic.net/Z6iTJ.png)](https://i.sstatic.net/Z6iTJ.png)
  
  The CiviCRM tab of the CF7 form is shown in the second diagram below. You could put other stuff on the additional parameters line but nothing appears to be mandatory.
  
  [![enter image description here](https://i.sstatic.net/RJju2.png)](https://i.sstatic.net/RJju2.png)
  
  The CF7 form likes like the following:
  
  [![enter image description here](https://i.sstatic.net/aybKj.png)](https://i.sstatic.net/aybKj.png)
  
  And the form processor looks like the following:
  
  [![enter image description here](https://i.sstatic.net/aeSaH.png)](https://i.sstatic.net/aeSaH.png)
  
  Finally, I'd like to reiterate how helpful Lar's suggestion above was in tracking down the stupid mismatch between input field names I inadvertently introduced. Unfortunately, the form is silent in such cases and no contact is created.
  
  Postscript. To expand on Lar's suggestion:
  
  1. Go to <https://pipedream.com/> and sign up for free account.
  2. Create a new workflow and select HTTP Webhook as trigger with HTTP Requests. You will get a temporary URL that listens out for traffic. This is shown in diagram posted below.
  3. Now copy this URL into CF7 CiviCRM Settings replacing the URL of your own WP site.
  
  Pipdream will show you exactly what the CF7 is transmitting, and help you track down mismatches between the form and form processor.
  
  [![enter image description here](https://i.sstatic.net/vK6Y0.png)](https://i.sstatic.net/vK6Y0.png)
  
  
  ---
  
  ### Answer by username_2 on 2023-01-18. Score: 1
  
  extern is pretty much deprecated but also wordpress has its own REST: <https://docs.civicrm.org/dev/en/latest/api/v3/wp-rest/>
  
  > **Comments:**
  > **username_0**: Thanks for suggestion. I've changed the inputs in CiviCRM Contact Form 7 Settings as shown in screenshot now attached to main post. Unfortunately, I still don't seem to be able to connect Contact Form 7 to CiviCRM on WordPress.  
  
  ---
  
  