Widget: Automatically Create Organizations (Zendesk Classic)

I have created a widget that will automatically create organizations for you as your agents respond to tickets. It requires you Base64 Encode your API credentials. For example, if your email is " user@domain.com " and password is "password", you would Base64 encode the string " user@domain.com :password"

You can encode your info here: http://ostermiller.org/calc/encode.html - or with any base64 tool you choose.

Once created, simply add this widget to a ticket page.

I hope some of you find this useful.

Eric Dahl

<div id="orgDIV"></div>
<script type="text/javascript">

var str = $j("ul.options li.email a").text();
var substr = str.split('@');

'type': 'POST',
'Content-Type': 'application/xml',
'url': ' http://XXXXX.zendesk.com/organizations.xml ', //Change to your Zendesk URL - if your are not XXXXX.zendesk.com, you will need to put your correct URL in place of XXXXX.zendesk.com
'data': '<organization><name>'+ substr[1] +'</name><default>'+ substr[1] +'</default></organization>',
'beforeSend': function(xhr) {
xhr.setRequestHeader("Authentication", "Basic " + "XXXXXXXXXX"); //Insert Base64 Encoded "username:password" here
xhr.setRequestHeader("Content-Type", "application/xml");
success: function(response) {

$j("#orgDIV").text("Organization Created");
error: function(response) {
$j("#orgDIV").text("Organization Already Exists");


updated: 2011-12-14


Please sign in to leave a comment.