《企业微信》打电话方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《企业微信》打电话方法相关的知识,希望对你有一定的参考价值。

参考技术A

企业微信是支持拨打电话的,而且通话是免费的,不需要用户自己支付费用。企业微信怎么打电话?下面我就来为大家介绍一下企业微信打电话的方法,希望能帮助到你。

企业微信怎么打电话?

1、企业微信公费电话是企业成员打电话,公司出话费,公司可以限制每个成员打电话的时间,如下图所示:

2、下面我们来使用一下公费电话,打开企业微信,点击公费电话,选择打电话,如下图所示:

3、进去之后,可以单人通话,也可以多人通话,如下图所示:

4、可以进行拨打电话,如下图所示:

5、电话接通之后,和正常的通话是一样的,只是不需要自己出话费,公司统一安排每个成员可以通话的时间,且支持多个人同时通话,如下图所示:

zabbix--微信告警

zabbix 微信告警机制

zabbix 告警机制有很多,比如邮件、微信、电话、短信等等。很多,但是像电话和短信都是有钱人玩的,我们这些穷屌丝玩玩 微信 邮件 就可以了。

参考:​​https://github.com/X-Mars/Zabbix-Alert-WeChat​

微信告警首先得注册一个企业微信,然后才能实现微信告警。注册地址:​​https://work.weixin.qq.com/​

实战

注册企业微信

zabbix--微信告警_json

注册成功后,进入后台管理

zabbix--微信告警_python_02

添加一个部门,并记住部门 ID

zabbix--微信告警_Zabbix_03

添加一个用户到上面创建的部门里面(这里采取直接将管理员添加进去)

zabbix--微信告警_zabbix-_04

创建一个自建应用

zabbix--微信告警_Zabbix_05

zabbix--微信告警_python_06

创建完成记住 AgentID  和 Secret

zabbix--微信告警_python_07

记住企业 ID

zabbix--微信告警_微信_08到这里上面的企业微信注册就完成了,记住上面所提到需要记住的。

zabbix-server 配置

1)编辑zabbix-server 配置文件进行配置(我这里是源码安装的,路径为/usr/local/zabbix;如果是yum安装的,路径为/etc/zabbix/)

# vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/lib/zabbix/alertscripts //(如果不存在则自动创建)
# mkdir -p /usr/local/zabbix/lib/zabbix/alertscripts

2)安装组件 requests

  • 方法一
  • # pip install requests
    # pip install --upgrade requests
  • 方法二
  • # wget https://pypi.python.org/packages/c3/38/d95ddb6cc8558930600be088e174a2152261a1e0708a18bf91b5b8c90b22/requests-2.18.3.tar.gz
    # tar zxvf requests-2.18.3.tar.gz
    # cd requests-2.18.3
    # python setup.py build
    # python setup.py install

4)下载安装脚本

# git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git
# cp Zabbix-Alert-WeChat/wechat.py /usr/local/zabbix/lib/zabbix/alertscripts/ //copy到上面配置文件配置的目录下
# chmod +x /usr/local/zabbix/lib/zabbix/alertscripts/wechat.py

下载下来后脚本的内容

zabbix--微信告警_Zabbix_09zabbix--微信告警_微信_10

#!/usr/bin/python2.7
#_*_coding:utf-8 _*_
#auther:火星小刘

import requests,sys,json
import urllib3
urllib3.disable_warnings()

reload(sys)
sys.setdefaultencoding(utf-8)

def GetTokenFromServer(Corpid,Secret):
Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
Data =
"corpid":Corpid,
"corpsecret":Secret

r = requests.get(url=Url,params=Data,verify=False)
print(r.json())
if r.json()[errcode] != 0:
return False
else:
Token = r.json()[access_token]
file = open(/tmp/zabbix_wechat_config.json, w)
file.write(r.text)
file.close()
return Token

def SendMessage(User,Agentid,Subject,Content):
try:
file = open(/tmp/zabbix_wechat_config.json, r)
Token = json.load(file)[access_token]
file.close()
except:
Token = GetTokenFromServer(Corpid, Secret)

n = 0
Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
Data =
"touser": User, # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
#"totag": Tagid, # 企业号中的标签id,群发使用(推荐)
#"toparty": Partyid, # 企业号中的部门id,群发时使用。
"msgtype": "text", # 消息类型。
"agentid": Agentid, # 企业号中的应用id。
"text":
"content": Subject + \\n + Content
,
"safe": "0"

r = requests.post(url=Url,data=json.dumps(Data),verify=False)
while r.json()[errcode] != 0 and n < 4:
n+=1
Token = GetTokenFromServer(Corpid, Secret)
if Token:
Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
r = requests.post(url=Url,data=json.dumps(Data),verify=False)
print(r.json())

return r.json()


if __name__ == __main__:
User = sys.argv[1] # zabbix传过来的第一个参数
Subject = str(sys.argv[2]) # zabbix传过来的第二个参数
Content = str(sys.argv[3]) # zabbix传过来的第三个参数

Corpid = "wxaf" # CorpID是企业号的标识
Secret = "aKDdCRT76" # Secret是管理组凭证密钥
#Tagid = "1" # 通讯录标签ID
Agentid = "1000001" # 应用ID
#Partyid = "1" # 部门ID

Status = SendMessage(User,Agentid,Subject,Content)
print Status

下载完成时的脚本内容

5)根据脚本里面的注释进行相应的修改,改成自己企业微信号中的信息。如下

#!/usr/bin/python2.7
#_*_coding:utf-8 _*_
#auther:火星小刘

import requests,sys,json
import urllib3
urllib3.disable_warnings()

reload(sys)
sys.setdefaultencoding(utf-8)

def GetTokenFromServer(Corpid,Secret):
Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
Data =
"corpid":Corpid,
"corpsecret":Secret

r = requests.get(url=Url,params=Data,verify=False)
print(r.json())
if r.json()[errcode] != 0:
return False
else:
Token = r.json()[access_token]
file = open(/tmp/zabbix_wechat_config.json, w)
file.write(r.text)
file.close()
return Token

def SendMessage(User,Agentid,Subject,Content):
try:
file = open(/tmp/zabbix_wechat_config.json, r)
Token = json.load(file)[access_token]
file.close()
except:
Token = GetTokenFromServer(Corpid, Secret)

n = 0
Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
Data =
"touser": "LiYanJie", # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
#"totag": Tagid, # 企业号中的标签id,群发使用(推荐)
"toparty": 2, # 企业号中的部门id,群发时使用。
"msgtype": "text", # 消息类型。
"agentid": 1000002, # 企业号中的应用id。
"text":
"content": Subject + \\n + Content
,
"safe": "0"

r = requests.post(url=Url,data=json.dumps(Data, ensure_ascii=False),verify=False)
while r.json()[errcode] != 0 and n < 4:
n+=1
Token = GetTokenFromServer(Corpid, Secret)
if Token:
Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
r = requests.post(url=Url,data=json.dumps(Data, ensure_ascii=False),verify=False)
print(r.json())

return r.json()


if __name__ == __main__:
User = sys.argv[1] # zabbix传过来的第一个参数
Subject = str(sys.argv[2]) # zabbix传过来的第二个参数
Content = str(sys.argv[3]) # zabbix传过来的第三个参数

Corpid = "ww986f52f27xxxxxxx" # CorpID是企业号的标识
Secret = "Sinht6K7VBaJmjuZDaoOnCoyovcLHxxxxxxxxxxxxxx" # Secret是管理组凭证密钥
#Tagid = "1" # 通讯录标签ID
Agentid = "1000002" # 应用ID
Partyid = "2" # 部门ID

Status = SendMessage(User,Agentid,Subject,Content)
print Status

6)测试脚本是否可用

# python /usr/local/zabbix/lib/zabbix/alertscripts/wechat.py www web 123
uinvaliduser: u, uerrcode: 0, uerrmsg: uok

zabbix--微信告警_python_11

补充说明:脚本里面默认是python2.7  而我们系统自带的是python2.6 那么需要安装python2.7。安装参考

zabbix--微信告警_Zabbix_09zabbix--微信告警_微信_10

# python -V
Python 2.6.6

//下载软件包
# wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz

//解压软件包
# tar xvf Python-2.7.6.tgz

//进入解压目录
# cd Python-2.7.6

//安装
# ./configure --prefix=/usr/local/
# make && make install

//查看安装完成的版本
# /usr/local/bin/python2.7 -V

//创建快捷启动命令
# cp /usr/local/bin/python2.7 /usr/bin/python2.7
# mv /usr/bin/python /usr/bin/python2.6.6
# ln -s /usr/local/bin/python2.7 /usr/bin/python

//查看版本
# python -V

//下载和安装bootstrap工具包和pip工具包
# wget https://bootstrap.pypa.io/ez_setup.py -O - | python
# wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
# tar xvzf pip-9.0.1.tar.gz
# cd pip-9.0.1
# python setup.py install
# rm -rf /usr/bin/pip
# cp /usr/local/bin/pip /usr/bin/pip
# pip install --upgrade pip

python2.6升级到python2.7

server 端Web界面配置 

进入:配置 -> 报警媒介类型 -> 创建媒体类型

zabbix--微信告警_Zabbix_14

脚本参数

ALERT.SENDTO
ALERT.SUBJECT
ALERT.MESSAGE

zabbix--微信告警_json_15

给用户添加报警媒介,也可以新建一个用户用来专门来用于微信报警,我这里直接使用 admin 用户了(说明:这里收件人对应企业微信号中的应用ID

zabbix--微信告警_json_16

测试

停掉被监控主机上面的应用,看能否发送微信消息

# /etc/init.d/php-fpm stop
Stopping php-fpm: [ OK ]

zabbix--微信告警_zabbix-_17

zabbix--微信告警_微信_18

zabbix--微信告警_微信_19

可以看到可以收到微信消息,至此,微信告警就搞定了。


人生是条无名的河,是浅是深都要过; 人生是杯无色的茶,是苦是甜都要喝; 人生是首无畏的歌,是高是低都要唱。




以上是关于《企业微信》打电话方法的主要内容,如果未能解决你的问题,请参考以下文章

企业微信在哪里挂语音电话啊

《企业微信》公费电话多人通话功能使用说明

企业微信的功能有啥及登录方法图文教程

用企业微信的公费电话打营销电话会不会封号?

检测到企业微信公费电话拨打行为异常,临时限制对外拨打权限是怎么回事?

企业微信js-jdk保存电话号码到通讯录