Юзерскрипт для определения региона по номеру телефона

Рейтинг: 0Ответов: 1Опубликовано: 12.04.2023

Есть CRM на работе. Добиться от руководства, чтобы как-то улучшили функционал и юзабилити - дохлый номер. Делаю сама юзерскрипты для Tampermonkey, чтобы было удобней работать. Сейчас нужно сделать, чтобы можно было по номеру телефона в заявке определить регион (и главное, разницу во времени с Московой, звонить клиенту сейчас, или он уже спит). Можно ли как-то с помощью JavaScript со страницы, на которой открыта заявка в CRM отправить куда-нибудь запрос с номером телефона и получить на эту же страницу ответ с регионом и разницей во времени? Здесь же встречала похожий вопрос, и там дали ответ, где код на python, если я правильно поняла. А надо на JavaScript. Подскажите, если возможно такое сделать вообще. Вот тот похожий вопрос

P.S. Нашла "цыганское" решение. Платить за API в данном случае никто не будет, и так работаем там за копейки, чтобы ещё платить за то, чтобы чуть улучшить условия. В общем, нужно было бесплатное решение. Вот что я придумала. На сайте CRM срабатывает один юзерскрипт. Он добавлет кнопку, которая открывает другой сайт, где у кого-то уже есть такой API. Сайт открывается с телефонным номером в url, и открывшаяся страница сразу выдаёт результат для этого номера - регион, разница с Москвой. На этом втором сайте срабатывает другой юзерскрипт, который копирует выведенный на странице текст в буфер обмена. Первый скрипт закрывает страницу через пять секунд. Вообще, хотела сделать, чтобы закрывал по событию страница загрузилась, но как ни пробовала, не закрывает, только по таймауту. Всё, остаётся активная вкладка с CRM и там остаётся только вставить из буфера в поле комментария. Всем спасибо за помощь и внимание.

Ответы

▲ 1

Сейчас нужно сделать, чтобы можно было по номеру телефона в заявке определить регион (и главное, разницу во времени с Московой, звонить клиенту сейчас, или он уже спит). Можно ли как-то с помощью JavaScript со страницы, на которой открыта заявка в CRM отправить куда-нибудь запрос с номером телефона и получить на эту же страницу ответ с регионом и разницей во времени?

Как некий пример как такое можно сделать...

document.querySelector('button').addEventListener('click', e => {
  e.preventDefault()
  const t = document.querySelector('input').value
  const url = `https://htmlweb.ru/geo/api.php?telcod=${t}&json&charset=utf-8`
  fetch(url)
    .then(res => res.json())
    .then(res => {
      //console.log(res)
      const a = [
        res.region.okrug,
        res.region.name,
        'Город ' + res[0].name,
        'Сдвиг от Москвы ' + (res.capital.time_zone - 3),
      ]
      document.querySelector('p').innerHTML = a.join('<br />')
    })
    .catch(console.log)
})
<form>
  <label>
    Номер телефона
    <input type='text' />
  </label>
  <button>Информация</button>
</form>
<p></p>