Attributes
-
Is there a way within listmonk to automatically gather user attributes upon subscribing?
For example, using this code block
<form method="post" action="https://domain.com/subscription/form" class="listmonk-form"> <div> <h3>Subscribe</h3> <input type="hidden" name="nonce" /> <p><input type="email" name="email" required placeholder="E-mail" /></p> <p><input type="text" name="name" placeholder="Name" /></p> <p><input type="text" name="bizname" placeholder="Business Name" /></p> <p><input type="tel" name="number" placeholder="Phone Number" /></p> <p> <input id="bbd0b" type="checkbox" name="l" checked value="redacted" /> <label for="bbd0b">newsletter</label><br /><span>This will serve as the main newsletter opt-in for all signups</span> </p> <p><input type="submit" value="Subscribe" /></p> </div> </form>
Does not pass through the business name nor the phone number to the listmonk account
-
@privsec This requires a programmer to use the Listmonk API to add subscribers into Listmonk. It's not straightforward if you are not a developer.
Or maybe some lo-code app like n8n can help out here. But I am no expert on those apps, maybe someone else can chime in. I would imagine none of those integrate with Listmonk, so you have to "program" anyways.
-
Hi there, also facing this problem.
I found in the documentation this Example Request. Sending this via app terminal creates a subscriber with attributes:
curl -u 'username:password' 'https://listmonk.domain/api/subscribers' -H 'Content-Type: application/json' \ --data '{"email":"subsriber@domain.com","name":"The Subscriber","status":"enabled","lists":[1],"attribs":{"city":"Bengaluru","projects":3,"stack":{"languages":["go","python"]}}}'
Now I would like to create a form that fills the $data with according information.
this already works:
<?php $username='username'; $password='password'; $URL='https://listmonk.domain/api/subscribers'; $data = array( 'email' => 'name@domain.com', 'name' => 'name', 'status' => 'enabled' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$URL); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $result=curl_exec ($ch); https://listmonk.domain/api/subscribers' = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code curl_close ($ch); echo $result; ?>
someone has a idea how to build the $data array conforming listmonk specification? I dont get lists and attribs working.
Also it should be possible to trigger listmonk Douple Opt-in e-mail confirmation.