Sample Email Registration API Form???

Options

Hello guys just wanted to know if there was a sample of how to create a simple email address input field that will create a record in convio and add to a specific group and with a specific interest.

I have been looking for a bit and haven't been able to find something to get me started.

This is what I currently have now on my third party CMS

<div id="contentInnerRight">

<div class="signupHeaderInner">Rabbi's eNewsletter Signup</div>

<div id="signupSection">

<form method="post" action="https://secure2.convio.net/mysite/site/CRConsAPI">

<input type="hidden" name="api_key" id="APIKEY" value="APIKEY">

<input type="hidden" name="v" id="v" value="1.0">

<input type="hidden" name="method" id="method" value="create">

<input type="hidden" name="redirect" value="http://www.mysite.org">

<input type="hidden" name="add_group_ids" value="53161">

<input type="hidden" name="add_interest_ids" value="1421">

<table>

<tr>

<td>

<input name="email" type="text" size="35" maxlength="100">

<input type="submit" value="Submit" name="Submit">

</td>

</tr>

</table>

</form>

</div>

<br />

]

</div>

Email addresses are not being created into the group specified. Any help would do.

Thanks!

Tagged:

Comments

  • Okay I have seen the error's that I am getting:




    <code>10</code>



    <message>Required field 'primary_email' missing.</message>


    </errorResponse>




    I have made the chnages to the form and please let me know if i'm wrong here but I added that field to the form:



    <div id="contentInnerRight">

    <div class="signupHeaderInner">Rabbi's eNewsletter Signup</div>

    <div id="signupSection">

    <form method="post" action="https://secure2.convio.net/mysite/site/CRConsAPI">

    <input type="hidden" name="api_key" id="APIKEY" value="APIKEY">

    <input type="hidden" name="v" id="v" value="1.0">

    <input type="hidden" name="method" id="method" value="create">

    <input type="hidden" name="add_group_ids" value="52141">

    <input type="hidden" name="add_interest_ids" value="1421">

    <table>

    <tr>

    <td>

    <input name="primary_address" type="text" size="35" maxlength="100">

    <input type="submit" value="Submit" name="Submit">

    </td>

    </tr>

    </table>

    </form>

    </div>

    <br />

    ]

    </div>
  • Matthew Andrade:

    Okay I have seen the error's that I am getting:




    <code>10</code>



    <message>Required field 'primary_email' missing.</message>


    </errorResponse>




    I have made the chnages to the form and please let me know if i'm wrong here but I added that field to the form:



    <div id="contentInnerRight">

    <div class="signupHeaderInner">Rabbi's eNewsletter Signup</div>

    <div id="signupSection">

    <form method="post" action="https://secure2.convio.net/mysite/site/CRConsAPI">

    <input type="hidden" name="api_key" id="APIKEY" value="APIKEY">

    <input type="hidden" name="v" id="v" value="1.0">

    <input type="hidden" name="method" id="method" value="create">

    <input type="hidden" name="add_group_ids" value="52141">

    <input type="hidden" name="add_interest_ids" value="1421">

    <table>

    <tr>

    <td>

    <input name="primary_address" type="text" size="35" maxlength="100">

    <input type="submit" value="Submit" name="Submit">

    </td>

    </tr>

    </table>

    </form>

    </div>

    <br />

    ]

    </div>

    Looks like you meant to add the field "primary_email" rather than "primary_address".

    Gary

  • Matthew Andrade:

    Okay I have seen the error's that I am getting:




    <code>10</code>



    <message>Required field 'primary_email' missing.</message>


    </errorResponse>




    I have made the chnages to the form and please let me know if i'm wrong here but I added that field to the form:



    <div id="contentInnerRight">

    <div class="signupHeaderInner">Rabbi's eNewsletter Signup</div>

    <div id="signupSection">

    <form method="post" action="https://secure2.convio.net/mysite/site/CRConsAPI">

    <input type="hidden" name="api_key" id="APIKEY" value="APIKEY">

    <input type="hidden" name="v" id="v" value="1.0">

    <input type="hidden" name="method" id="method" value="create">

    <input type="hidden" name="add_group_ids" value="52141">

    <input type="hidden" name="add_interest_ids" value="1421">

    <table>

    <tr>

    <td>

    <input name="primary_address" type="text" size="35" maxlength="100">

    <input type="submit" value="Submit" name="Submit">

    </td>

    </tr>

    </table>

    </form>

    </div>

    <br />

    ]

    </div>

    One other route to take to accomplish this -- especially if all your doing is submitting to Convio -- is to first make a survey in Convio, and then copy the HTML code for the survey form into your webpage.

    Don't know if Convio would prefer we not do this... but it is easy to do.

  • Adrian Cotter:

    One other route to take to accomplish this -- especially if all your doing is submitting to Convio -- is to first make a survey in Convio, and then copy the HTML code for the survey form into your webpage.

    Don't know if Convio would prefer we not do this... but it is easy to do.

    Yes,

    That was my same thought. I have yet to execute that. We have done that in the past and I was just trying to really get some use of the API.

    The one thing that I learned was that this form is updateing the interest group but not the new group that I created. So people are being added but just not the way that I was hoping that would be.

    Another thing that I noticed is when I test the response of the form in the browser I get a code 10 which is telling me that I am missing 'primary_email' field from the form. I don't understand why then is this still populating the interest group if there is an error in my form.

    Guys thanks for your responses and please if anymore ideas pass them on.

    Thanks!

  • Gary Allison:

    Looks like you meant to add the field "primary_email" rather than "primary_address".

    Gary

    Thanks,

    Yes i noticed that and made the change.

  • Adrian Cotter:

    One other route to take to accomplish this -- especially if all your doing is submitting to Convio -- is to first make a survey in Convio, and then copy the HTML code for the survey form into your webpage.

    Don't know if Convio would prefer we not do this... but it is easy to do.

    I've always felt the survey method was something of a hack... Yeah, it works, and convio folks have recommended it several times, but when there is an API method available, it just seems to me that using the survey instead is sort low quality. The API can generally do everything the survey can do now in terms of collecting member data and grouping and setting interests... the only thing you really can't do is use the survey report to get data -- but you can use Report Writer to get at data so there isn't a good arguement there either... I don't know, sometimes what works is fine, but if Convio happens to change the Survey application, and you've copied the HTML out like that, your forms will break and you're SOL, whereas the API is supported and because they use versions flags (1.0 right now), if they change things such that existing forms break, they'll use a different version to differentiate and provide backwards compatibility. With Surveys, all the guarentee I've heard is that they don't expect to change it much........... So, I'd recommend learning how to make use of the API for external (that is, non-applicationized) data collection forms.

  • Adrian Cotter:

    One other route to take to accomplish this -- especially if all your doing is submitting to Convio -- is to first make a survey in Convio, and then copy the HTML code for the survey form into your webpage.

    Don't know if Convio would prefer we not do this... but it is easy to do.

    The biggest benefit of using the API instead of a "hacked" Survey is error-handling -- with Survey, you can specify an ERRORURL, however, since you get back no actual error response, you have no way of knowing what field is in error. With the API on the otherhand, you get back a full error response.

  • Noah Cooper:

    The biggest benefit of using the API instead of a "hacked" Survey is error-handling -- with Survey, you can specify an ERRORURL, however, since you get back no actual error response, you have no way of knowing what field is in error. With the API on the otherhand, you get back a full error response.

    Sure there are upsides to using the API. However, if in-house you lack the skills, or resources/time to set it up, then hacking the survey works. As to error handling, you can still embed the survey in a Convio page builder page, and have a backup error handling.

    The other thing is that you don't have to submit it against a secure server. Which can be annoying for users if your form sits on a non-secure page.

Categories