Skip to content

Instantly share code, notes, and snippets.

@mymizan
Created November 13, 2016 21:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mymizan/2be0be95b72cced7f7fa6ba91886800b to your computer and use it in GitHub Desktop.
Save mymizan/2be0be95b72cced7f7fa6ba91886800b to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Twilio Call & SMS - Zoho CRM
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://crm.zoho.com/*
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
waitForKeyElements ("#header_PHONE", actionFunction);
waitForKeyElements ("#header_MOBILE", AnotheractionFunction);
/***
** Add Nodes to DOM
**/
function actionFunction (jNode) {
//$('#twilioPage').remove();
var html1 = "<span> From </span> <span> <select class='twilioFromPhone'><option>Select</option><option> +18602000045</option><option> +12027512775</option> </select> </span>";
var html2 = "<span> <button class='sendSMS'> SMS </button> </span>";
$('#header_PHONE').append(html1);
$('#header_MOBILE').append(html1);
$('body').append("<iframe id='twilioPage' style='display:none;' src='/crm/ShowSetup.do?tab=webInteg&subTab=otherApps&appname=telephony'></iframe>");
}
/**
** Handle Number Changing
**/
$('.twilioFromPhone').live('change',function(){
var twilio_phone_number = $('option:selected', $(this)).text();
if (twilio_phone_number == 'Select'){
return false;
}
var save_context = this;
var csrf_token = $('#twilioPage').contents().find('input[name=crmcsrfparam]').val();
$.post('https://crm.zoho.com/crm/CtiApiConfig.do',
{crmcsrfparam:csrf_token, userid:'2135217000000106005', mode:'type3editoutgoing', ctinumber:twilio_phone_number},
function(data){
$('.calliconOuter', $(save_context).parent().parent()).click();
});
});
/**
** SMS Sending Function
**/
function AnotheractionFunction (jNode) {
$('.sendSMS').live('click', function(){
prompt('Enter SMS');
});
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment