《企业微信》打电话方法
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/
实战
注册企业微信
注册成功后,进入后台管理
添加一个部门,并记住部门 ID
添加一个用户到上面创建的部门里面(这里采取直接将管理员添加进去)
创建一个自建应用
创建完成记住 AgentID 和 Secret
记住企业 ID
到这里上面的企业微信注册就完成了,记住上面所提到需要记住的。
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
下载下来后脚本的内容
#!/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
补充说明:脚本里面默认是python2.7 而我们系统自带的是python2.6 那么需要安装python2.7。安装参考
# 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界面配置
进入:配置 -> 报警媒介类型 -> 创建媒体类型
脚本参数
ALERT.SENDTO
ALERT.SUBJECT
ALERT.MESSAGE
给用户添加报警媒介,也可以新建一个用户用来专门来用于微信报警,我这里直接使用 admin 用户了(说明:这里收件人对应企业微信号中的应用ID)
测试
停掉被监控主机上面的应用,看能否发送微信消息
# /etc/init.d/php-fpm stop
Stopping php-fpm: [ OK ]
可以看到可以收到微信消息,至此,微信告警就搞定了。
人生是条无名的河,是浅是深都要过; 人生是杯无色的茶,是苦是甜都要喝; 人生是首无畏的歌,是高是低都要唱。
以上是关于《企业微信》打电话方法的主要内容,如果未能解决你的问题,请参考以下文章